1 2006-10-12 Keith Seitz <keiths@redhat.com>
3 * include/jvmti-int.h (JVMTI): Declare all members "extern".
4 * jvmti.cc (JVMTI): Define.
6 2006-10-11 Tom Tromey <tromey@redhat.com>
8 * Makefile.in: Rebuilt.
9 * Makefile.am (install-data-local): Use mkinstalldirs.
11 2006-10-10 Tom Tromey <tromey@redhat.com>
13 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
14 Removed obsolete comment.
16 2006-10-10 Keith Seitz <keiths@redhat.com>
18 * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
19 (_Jv_InterpMethod::set_insn): Declare.
20 * interpret.cc (_Jv_InterpMethod::get_insn): New method.
21 (_Jv_InterpMethod::get_insn): New method.
23 2006-10-10 Tom Tromey <tromey@redhat.com>
25 * prims.cc (_Jv_PrependVersionedLibdir): Use
26 _Jv_platform_path_separator.
28 2006-10-10 Tom Tromey <tromey@redhat.com>
31 * Makefile.in: Rebuilt.
32 * Makefile.am (install-data-local): Install the .pc file.
33 (pkgconfig_DATA): Removed.
35 2006-10-03 Gary Benson <gbenson@redhat.com>
37 * java/net/InetAddress.java
38 (<clinit>): Reorder the static initializers.
40 2006-10-02 Gary Benson <gbenson@redhat.com>
42 * java/net/InetAddress.java
43 (checkConnect): Reinstated.
44 (loopbackAddress): Ensure initialized from non-null object.
46 2006-09-30 Keith Seitz <keiths@redhat.com>
48 * include/java-interp.h (prepared): Change type to pc_t.
49 (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
50 * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
51 (insn_index): Implement for bytecode interpreter.
52 * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
53 qualifier to resolve_pool_entry.
54 [!DIRECT_THREADED] (AVAL2U): Likewise.
55 [!DIRECT_THREADED] bytecode() cannot be called without an object.
57 [!DIRECT_THREADED] Likewise for defining_class.
59 2006-09-26 Jack Howarth <howarth@bromo.med.uc.edu>
62 * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
63 if HAVE_GETIPINFO not defined.
64 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
65 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
66 * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
67 * aclocal.m4, configure, include/config.h.in, Makefile.in:
70 2006-09-27 Tom Tromey <tromey@redhat.com>
72 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
73 * java/util/Locale.java (hashcode): No longer transient.
74 (writeObject): Use ObjectOutputStream.PutField and
76 (readObject): Use defaultReadObject.
78 2006-09-25 Keith Seitz <keiths@redhat.com>
80 * gnu/classpath/jdwp/VMVirtualMachine.java
81 (_jdwp_suspend_counts): New private variable.
82 * gnu/classpath/jdwp/natVMVirtualMachine.cc
83 (initialize): Initialize _jdwp_suspend_counts.
84 (suspendThread): Implement.
85 (resumeThread): Implement.
86 (getSuspendCount): Implement.
88 2006-09-22 Marco Trudel <mtrudel@gmx.ch>
90 * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static. Marked JNICALL.
92 2006-09-21 Keith Seitz <keiths@redhat.com>
94 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
96 (check_enabled_event): New function.
97 (check_enabled_events): New function.
98 (post_event): New function.
99 (_Jv_JVMTI_SetEventNotificationMode): New function.
100 (_Jv_JVMTI_SetEventCallbacks): New function.
101 (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
102 SetEventCallbacks members.
103 * include/jvmti-int.h: New file.
104 * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
105 (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
106 * testsuite/libjava.jvmti/events.java: New file.
107 * testsuite/libjava.jvmti/events.out: New file.
108 * testsuite/libjava.jvmti/natevents.cc: New file.
110 2006-09-21 Sandro Tolaini <tolaini@libero.it>
112 * configure.ac: Don't use darwin-signal.h as signal handler for
114 * configure.host: Enable Darwin/i386 as a supported host, with no
117 2006-09-20 Keith Seitz <keiths@redhat.com>
119 * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
120 and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
121 (_Jv_JVMTI_GetClassMethods): Likewise.
122 (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
123 (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
124 (_Jv_JVMTI_GetSystemProperty): Likewise.
126 2006-09-20 Keith Seitz <keiths@redhat.com>
128 * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
129 (_Jv_JVMTI_Interface): Define GetErrorName member.
130 * testsuite/libjava.jvmti/geterrorname.java: New file.
131 * testsuite/libjava.jvmti/geterrorname.out: New file.
132 * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
134 2006-09-20 Gary Benson <gbenson@redhat.com>
136 * java/net/InetAddress.java: Mostly merged with Classpath.
137 * java/net/VMInetAddress.java: New file.
138 * sources.am, Makefile.in: Rebuilt.
140 * java/net/natVMNetworkInterfacePosix.cc
141 (getInterfaces): Create InetAddress objects using
142 InetAddress.getByAddress.
143 * gnu/java/net/natPlainSocketImplPosix.cc
144 (accept, getOption): Likewise.
145 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
146 (peekData, receive, getLocalAddress): Likewise.
148 2006-09-19 Keith Seitz <keiths@redhat.com>
150 * testsuite/libjava.jvmti/jvmti.exp: New file.
152 2006-09-19 Keith Seitz <keiths@redhat.com>
154 * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
155 (THREAD_CHECK_VALID): Likewise.
156 (THREAD_CHECK_ALIVE): Likewise.
157 (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
159 (_Jv_JVMTI_ResumeThread): Likewise.
160 (_Jv_JVMTI_InterruptThread): Likewise.
162 (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
165 2006-09-19 Mark Wielaard <mark@klomp.org>
168 * java/util/logging/LogManager.java (addLogger): Always check for
169 existing children of a new Logger.
171 2006-09-19 Tom Tromey <tromey@redhat.com>
173 * java/util/logging/LogManager.java: Re-merged with Classpath.
175 2006-09-18 Tom Tromey <tromey@redhat.com>
177 * configure: Rebuilt.
179 2006-09-18 Petr Salinger <Petr.Salinger@seznam.cz>
181 * configure.host: Handle kfreebsd.
183 2006-09-18 Petr Salinger <Petr.Salinger@seznam.cz>
185 * configure: Rebuilt.
186 * shlibpath.m4: Handle GNU/kFreeBSD.
188 2006-09-14 Tom Tromey <tromey@redhat.com>
191 * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
192 (_Jv_GCDetachThread): Likewise.
194 2006-09-14 Andreas Schwab <schwab@suse.de>
196 * posix-threads.cc: Include "posix.h".
198 2006-09-13 Geoffrey Keating <geoffk@apple.com>
200 * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
201 microseconds; use gettimeofday when available.
202 * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
204 * testsuite/libjava.lang/Thread_Sleep_2.java: New.
205 * testsuite/libjava.lang/Thread_Sleep_2.out: New.
206 * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
208 2006-09-12 Tom Tromey <tromey@redhat.com>
211 * testsuite/libjava.lang/PR29013.out: Likewise.
212 * testsuite/libjava.lang/PR29013.java: New file.
214 2006-09-12 Tom Tromey <tromey@redhat.com>
216 * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
218 2006-09-07 Matthias Klose <doko@debian.org>
220 * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
221 * Makefile.in: Regenerate.
223 2006-09-06 Keith Seitz <keiths@redhat.com>
225 * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
226 to _Jv_MethodBase instead of _Jv_InterpMethod.
227 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
228 Do not check access flags.
229 Fix some minor style anomalies.
231 2006-09-01 Geoffrey Keating <geoffk@apple.com>
233 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
234 Pass -lgcj to linker for C++ files on Darwin.
236 2006-09-01 Keith Seitz <keiths@redhat.com>
238 * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
239 (THREAD_CHECK_VALID): Likewise.
240 (THREAD_CHECK_IS_ALIVE): Likewise.
241 (NULL_CHECK): Likewise.
242 (ILLEGAL_ARGUMENT): Likewise.
244 2006-09-01 Keith Seitz <keiths@redhat.com>
246 * include/jvm.h (_Jv_JVMTI_Init): Declare.
247 * jvmti.cc (_Jv_JVMTI_Init): New function.
248 * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
250 * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
251 (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
253 * jvmti.cc (_jvmtiEnvironments): New linked list of
255 (FOREACH_ENVIRONMENT): New macro.
256 (_envListLock): New object to act as synchronization lock
257 for _jvmtiEnvironments.
258 (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
259 Remove the environment from the list of known environments.
260 (_Jv_GetJVMTIEnv): Add the new environment to the list
261 of known environments.
263 2006-09-01 Gary Benson <gbenson@redhat.com>
265 * java/net/InetAddress.java (getLocalHost): Refactor to avoid
266 security check if getLocalHostname() fails and to provide more
267 meaningful exceptions it the security check fails.
269 2006-09-01 Gary Benson <gbenson@redhat.com>
271 * java/net/InetAddress.java (getByAddress): Create Inet4Address
272 objects when passed IPv4-mapped IPv6 addresses.
273 (getByName, getAllByName): Defer to the above to ensure that the
274 correct Inet*Address objects are returned.
276 2006-09-01 Gary Benson <gbenson@redhat.com>
278 * java/net/InetAddress.java (getByName, getAllByName):
279 Only perform security check when DNS lookups are required.
281 2006-08-31 Keith Seitz <keiths@redhat.com>
283 * include/jvmti_md.h: New file.
285 * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
286 Pass millis to _Jv_CondWait.
288 2006-08-31 Tom Tromey <tromey@redhat.com>
291 * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro. Declare primitive
294 2006-08-24 Keith Seitz <keiths@redhat.com>
296 * prims.cc (remoteDebug): New global.
297 (jdwpOptions): New global.
298 (parse_x_arg): Add processing for "X" options "debug" and
300 (_Jv_RunMain): If debugging, start up JDWP backend.
301 Send VM_INIT and VM_DEATH when appropriate.
303 2006-08-23 Keith Seitz <keiths@redhat.com>
305 * gnu/classpath/jdwp/VMVirtualMachine.java
306 (initialize): Declare.
307 * gnu/classpath/jdwp/natVMVirtualMachine.cc
308 (initialize): Get and save JVMTI environment.
310 2006-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
313 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
314 Set gnu.classpath.home.url to TOOLEXECLIBDIR.
315 * configure.ac: Do not add --with-native-libdir to
317 * java/security/libgcj.security: Remove file.
318 * java/util/logging/logging.properties: Likewise.
319 * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
320 * classpath/resource/Makefile.am (loggingdir): Define to
322 (securitydir): Likewise.
323 * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
324 Set default nativeexeclibdir using toolexeclibdir.
325 * HACKING: Fix classpath aclocal arguments.
326 * Makefile.am (secdir): Remove variable.
328 (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
330 (all_property_files): Remove variable.
331 (install-data-local): Do not install libgcj.security or
333 * configure, Makefile.in, classpath/configure,
334 classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
335 classpath/native/jni/midi-alsa/Makefile.in,
336 classpath/native/jni/classpath/Makefile.in,
337 classpath/native/jni/midi-dssi/Makefile.in,
338 classpath/native/jni/Makefile.in,
339 classpath/native/jni/java-nio/Makefile.in,
340 classpath/native/jni/java-net/Makefile.in,
341 classpath/native/jni/gconf-peer/Makefile.in,
342 classpath/native/jni/java-io/Makefile.in,
343 classpath/native/jni/xmlj/Makefile.in,
344 classpath/native/jni/java-util/Makefile.in,
345 classpath/native/jni/qt-peer/Makefile.in,
346 classpath/native/jni/gtk-peer/Makefile.in,
347 classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
348 classpath/native/target/Linux/Makefile.in,
349 classpath/native/target/Makefile.in,
350 classpath/native/target/generic/Makefile.in,
351 classpath/native/fdlibm/Makefile.in,
352 classpath/native/plugin/Makefile.in,
353 classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
354 classpath/tools/Makefile.in, classpath/doc/Makefile.in,
355 classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
356 classpath/external/Makefile.in,
357 classpath/external/sax/Makefile.in,
358 classpath/external/w3c_dom/Makefile.in,
359 classpath/external/relaxngDatatype/Makefile.in,
360 classpath/include/Makefile.in, classpath/aclocal.m4,
361 classpath/examples/Makefile.in, aclocal.m4: Regenerate.
363 2006-08-21 Bryce McKinlay <mckinlay@redhat.com>
365 * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
367 (_Jv_DetachCurrentThread): Detach thread from GC.
368 * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
370 * boehm.cc (_Jv_GCAttachThread): New function.
371 (_Jv_GCDetachThread): Likewise.
373 2006-08-19 Ranjit Mathew <rmathew@gcc.gnu.org>
375 * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
376 as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
379 2006-08-17 H.J. Lu <hongjiu.lu@intel.com>
381 * Makefile.am (install-exec-hook): Support $(DESTDIR).
382 * Makefile.in: Regenerated.
384 2006-08-16 Tom Tromey <tromey@redhat.com>
386 * libtool-version: Updated.
388 2006-08-16 Jakub Jelinek <jakub@redhat.com>
389 Bryce McKinlay <bryce@mckinlay.net.nz>
391 * configure, Makefile.in: Rebuilt.
392 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
393 (libgcj_bc_la_SOURCES): New variable.
394 (libgcj_bc_la_LDFLAGS): Likewise.
395 (libgcj_bc_la_LIBADD): Likewise.
396 (libgcj_bc_la_DEPENDENCIES): Likewise.
397 (libgcj_bc_la_LINK): Likewise.
398 (libgcj_bc_dummy_LINK): Likewise.
399 (libgcj_bc.la): New target.
400 (install-exec-hook): Likewise.
401 * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
402 * libgcj_bc.c: New file.
403 * configure.ac (LIBGCJ_SPEC): New subst.
404 * configure.host (use_libgcj_bc): New variable.
406 2006-08-15 Kyle Galloway <kgallowa@redhat.com>
408 * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
409 * interpret.cc: Added placeholder for debug variable type info to STORE*
411 (_Jv_InterpMethod::run_debug): New method.
412 (_Jv_InterpMethod::run_sync_object_debug): New method.
413 (_Jv_InterpMethod::run_sync_class_debug): New method.
414 (_Jv_InterpMethod::run_normal_debug): New method.
415 (_Jv_InterpMethod::run_class_debug): New method.
416 (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
417 versions of these functions.
418 * interpret-run.cc: New file, holds contents of old
419 _Jv_InterpMethod::run method.
420 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
421 appropriate function for debug or normal mode.
423 2006-08-14 Mark Wielaard <mark@klomp.org>
425 Imported GNU Classpath 0.92
426 * HACKING: Add more importing hints. Update automake version
429 * configure.ac (gconf-peer): New enable AC argument.
430 Add --disable-gconf-peer and --enable-default-preferences-peer
431 to classpath configure when gconf is disabled.
432 * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
433 gnu/java/awt/dnd/peer/gtk to bc. Classify
434 gnu/java/security/Configuration.java as generated source file.
436 * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
437 gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
438 gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
439 gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
440 gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
441 gnu/java/lang/management/VMThreadMXBeanImpl.java,
442 gnu/java/lang/management/VMMemoryMXBeanImpl.java,
443 gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
445 * java/lang/management/VMManagementFactory.java: Likewise.
446 * java/net/VMURLConnection.java: Likewise.
447 * gnu/java/nio/VMChannel.java: Likewise.
449 * java/lang/Thread.java (getState): Add stub implementation.
450 * java/lang/Class.java (isEnum): Likewise.
451 * java/lang/Class.h (isEnum): Likewise.
453 * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
455 * javax/naming/spi/NamingManager.java: New override for StackWalker
458 * configure, sources.am, Makefile.in, gcj/Makefile.in,
459 include/Makefile.in, testsuite/Makefile.in: Regenerated.
461 2006-08-14 Gary Benson <gbenson@redhat.com>
463 * java/lang/Thread.java (accessControlState): New field.
464 * java/security/VMAccessControlState.java: New file.
465 * java/security/natVMAccessControlState.cc: Likewise.
466 * java/security/VMAccessController.java
467 (contexts, inGetContext): Removed.
468 (pushContext, popContext, getContext): Use VMAccessControlState.
469 * Makefile.am (nat_source_files): Updated.
470 * sources.am, Makefile.in: Rebuilt.
472 2006-08-10 Gary Benson <gbenson@redhat.com>
474 * include/java-stack.h (GetAccessControlStack): Change return
476 * stacktrace.cc (accesscontrol_trace_fn): Record the number of
477 Java frames encountered.
478 (GetAccessControlStack): Return a flag indicating whether a call to
479 doPrivileged was encountered rather than an array of method names.
480 * java/security/natVMAccessController.cc (getStack): Change return
482 * java/security/VMAccessController.java (getStack): Likewise.
483 (getContext): Change to reflect the above.
485 2006-08-09 Gary Benson <gbenson@redhat.com>
487 * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
489 2006-08-09 Gary Benson <gbenson@redhat.com>
491 * java/lang/System.java (setSecurityManager): Javadoc fix.
492 * java/security/VMAccessController.java (getContext): Comment fix.
494 2006-08-09 Gary Benson <gbenson@redhat.com>
496 * include/java-stack.h (accesscontrol_trace_fn): Declare.
497 (GetAccessControlStack): Likewise.
498 (GetClassMethodStack): Remove.
499 * stacktrace.cc (accesscontrol_trace_fn): New method.
500 (GetAccessControlStack): Likewise.
501 (GetClassMethodStack): Remove.
502 * java/security/natVMAccessController.cc (getStack): Use
503 GetAccessControlStack.
505 2006-08-07 Gary Benson <gbenson@redhat.com>
508 * java/lang/ClassLoader.java (clinit): Install a default
509 security manager if java.security.manager is defined.
510 (getParent, getSystemClassLoader): Use the correct stack
511 frame during security checks.
512 * java/net/URLClassLoader.java (findClass): Avoid calling
513 this.toString() during VM initialization.
514 (runtimeInitialized): New method.
515 * java/net/natURLClassLoader.cc: New file.
516 * Makefile.am (nat_source_files): Added the above.
517 * Makefile.in: Rebuilt.
519 2006-08-07 Gary Benson <gbenson@redhat.com>
520 Casey Marshall <csm@gnu.org>
522 * java/lang/SecurityManager.java (getSecurityContext,
523 checkPermission, checkAccess, checkRead, checkConnect,
524 checkPackageAccess, checkPackageDefinition, checkPackageList):
525 Merge with Classpath.
526 (SecurityContext): Remove.
528 2006-08-07 Gary Benson <gbenson@redhat.com>
530 * java/security/VMAccessController.java (pushContext, popContext,
531 getContext): Use Thread.currentThread() to determine when we're
533 (runtimeInitialized): Remove.
534 * java/security/natVMAccessController.cc (runtimeInitialized):
537 2006-08-06 Tom Tromey <tromey@redhat.com>
540 * configure, include/config.h.in: Rebuilt.
541 * configure.ac: Look for ifaddrs.h, getifaddrs.
542 * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
543 getifaddrs if available.
545 2006-08-06 Tom Tromey <tromey@redhat.com>
548 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
550 (disconnect): Likewise.
551 (send): Handle already-connected case.
553 2006-08-04 Mark Wielaard <mark@klomp.org>
555 * jvmti.cc: Include gcj/method.h.
557 2006-08-04 Tom Tromey <tromey@redhat.com>
559 * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
560 (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
561 result to _Jv_uintptr_t.
563 2006-08-01 Keith Seitz <keiths@redhat.com>
565 * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
566 * gnu/classpath/jdwp/VMIdManager.java: Likewise.
567 * gnu/classpath/jdwp/VMMethod.java: Likewise.
568 * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
569 * gnu/classpath/jdwp/natVMFrame.java: New file.
570 * gnu/classpath/jdwp/natVMMethod.java: New file.
571 * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
572 * Makefile.am (nat_source_files): Add new filles.
573 * Makefile.in: Regenerated.
575 2006-08-03 Tom Tromey <tromey@redhat.com>
577 * jvmti.cc (REQUIRE_PHASE): New macro.
578 (_Jv_JVMTI_InterruptThread): New function.
579 (_Jv_JVMTI_CreateRawMonitor): Likewise.
580 (_Jv_JVMTI_DestroyRawMonitor): Likewise.
581 (_Jv_JVMTI_RawMonitorEnter): Likewise.
582 (_Jv_JVMTI_RawMonitorExit): Likewise.
583 (_Jv_JVMTI_RawMonitorWait): Likewise.
584 (_Jv_JVMTI_RawMonitorNotify): Likewise.
585 (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
586 (_Jv_JVMTI_Allocate): Likewise.
587 (_Jv_JVMTI_Deallocate): Likewise.
588 (_Jv_JVMTI_GetClassModifiers): Likewise.
589 (_Jv_JVMTI_GetClassMethods): Likewise.
590 (_Jv_JVMTI_IsInterface): Likewise.
591 (_Jv_JVMTI_IsArrayClass): Likewise.
592 (_Jv_JVMTI_GetClassLoader): Likewise.
593 (_Jv_JVMTI_GetObjectHashCode): Likewise.
594 (_Jv_JVMTI_GetFieldModifiers): Likewise.
595 (_Jv_JVMTI_IsFieldSynthetic): Likewise.
596 (_Jv_JVMTI_GetMethodModifiers): Likewise.
597 (_Jv_JVMTI_IsMethodNative): Likewise.
598 (_Jv_JVMTI_IsMethodSynthetic): Likewise.
599 (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
600 (_Jv_JVMTI_ForceGarbageCollection): Likewise.
601 (_Jv_JVMTI_GetSystemProperty): Likewise.
602 (_Jv_JVMTI_SetSystemProperty): Likewise.
603 (_Jv_JVMTI_GetTime): Likewise.
604 (_Jv_JVMTI_GetAvailableProcessors): Likewise.
605 (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
606 (_Jv_JVMTI_SetVerboseFlag): Likewise.
607 (_Jv_JVMTI_GetObjectSize): Likewise.
608 (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
609 (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
610 (_Jv_JVMTI_Interface): Updated.
611 (NULL_CHECK): New macro.
613 2006-08-02 Andreas Tobler <a.tobler@schweiz.ch>
616 * include/no-threads.h: Declare _Jv_Thread_t as empty class.
618 2006-08-01 Andreas Tobler <a.tobler@schweiz.ch>
620 * gnu/classpath/natSystemProperties.cc: Add additional check for
621 getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
622 (SystemProperties::insertSystemProperties): Likewise.
623 * java/io/natFilePosix.cc (File::performList): Add
624 additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
625 * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
626 additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
628 2006-07-31 Thomas Fitzsimmons <fitzsim@redhat.com>
631 * classpath/native/jni/midi-alsa/Makefile.am
632 (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
633 * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
634 * classpath/native/jni/midi-dssi/Makefile.am
635 (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
636 * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
637 * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
639 (libqtpeer_la_LDFLAGS): Add -avoid-version.
640 * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
641 * classpath/native/jni/gtk-peer/Makefile.am
642 (libgtkpeer_la_LDFLAGS): Add -avoid-version.
643 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
644 * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
646 * classpath/native/jawt/Makefile.in: Regenerate.
647 * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
648 * Makefile.in: Regenerate.
650 2006-07-28 Andrew Haley <aph@redhat.com>
652 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
653 curLoader to VMClassLoader::bootLoader.
655 2006-07-28 Gary Benson <gbenson@redhat.com>
656 Casey Marshall <csm@gnu.org>
659 * include/java-stack.h (GetClassMethodStack): Declare.
660 * stacktrace.cc (GetClassMethodStack): New method.
661 * java/security/AccessController.java: Removed.
662 * java/security/VMAccessController.java: New file.
663 * java/security/natVMAccessController.cc: Likewise.
664 * Makefile.am (nat_source_files): Added the above.
665 * sources.am, Makefile.in: Rebuilt.
667 2006-07-28 Gary Benson <gbenson@redhat.com>
669 * java/lang/SecurityManager.java (currentClassLoader,
670 currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
671 checkWrite, checkTopLevelWindow, checkPrintJobAccess,
672 checkSystemClipboardAccess, checkAwtEventQueueAccess,
673 checkPackageList): Remerged javadoc.
675 2006-07-28 Gary Benson <gbenson@redhat.com>
677 * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
678 from the start to the end of the function. Remove references
679 to VMThrowable.trace_enabled.
680 * java/lang/natVMThrowable.cc (fillInStackTrace): Use
681 runtimeInitialized rather than trace_enabled to decide
682 whether to inhibit stack trace generation.
683 * java/lang/VMThrowable.java (trace_enabled): Removed.
685 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
687 * include/win32-threads.h (_Jv_Thread_t): Explicitly
690 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
692 * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
694 (_Jv_JVMTI_ResumeThread): Likewise.
695 (_Jv_JVMTI_DisposeEnvironment): Likewise.
697 2006-07-21 Mohan Embar <gnustuff@thisiscool.com>
699 * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
700 SockAddr before using - needed for OS X/PPC.
702 2006-07-21 Keith Seitz <keiths@redhat.com>
704 * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
706 (_Jv_ResumeThread): Likewise.
707 * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
708 _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
710 * include/posix-threads.h: Likewise.
711 * win32-threads.cc: Likewise.
712 * include/win32-threads.h: Likewise.
713 * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
714 (_Jv_JVMTI_ResumeThread): New function.
715 (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
717 2006-07-21 David Daney <ddaney@avtrex.com>
720 * configure: Regenerated.
722 2006-07-21 Mark Wielaard <mark@klomp.org>
724 * java/io/OutputStreamWriter.java (flush): Create work if null.
726 2006-07-21 Keith Seitz <keiths@redhat.com>
728 * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
729 * Makefile.am (java/lang/Thread.h): Add friend function
731 * Makefile.in: Regenerate.
733 2006-07-20 Keith Seitz <keiths@redhat.com>
735 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
736 (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
738 2006-07-20 Keith Seitz <keiths@redhat.com>
740 * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
741 * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
742 * jvmti.cc: New file.
743 * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
744 * Makefile.in: Regenerate.
746 2006-07-20 David Daney <ddaney@avtrex.com>
748 * configure.host: Enable the interpreter for mipsel-* and mips-*.
750 2006-07-20 David Daney <ddaney@avtrex.com>
752 * include/mips-signal.h: Update copyright.
753 (struct kernel_sigaction): Removed.
754 (SIGNAL_HANDLER): Changed prototype.
755 (MAKE_THROW_FRAME): Added cast.
756 (INIT_SEGV): Use sigaction instead of syscall.
757 (INIT_FPE): Likewise.
759 2006-07-18 Paolo Bonzini <bonzini@gnu.org>
761 * configure: Regenerate.
763 2006-07-18 Gary Benson <gbenson@redhat.com>
765 * java/io/File.java (deleteOnExit): Fix security check.
767 2006-07-14 Anthony Green <green@redhat.com>
769 * java/io/natFilePosix.cc (performSetLastModified): Return true on
770 success, false otherwise.
772 2006-07-14 Ranjit Mathew <rmathew@gcc.gnu.org>
774 * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
776 (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
778 (_Jv_StackTrace::GetClassContext): Unconditionally use
780 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
781 * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
782 (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
783 (_Unwind_GetRegionStart): Likewise.
784 (_Unwind_Backtrace): Likewise.
785 (fallback_backtrace): Accept additional unwind trace function
786 argument. Call it during unwinding. Stop when any of _Jv_RunMain(),
787 _Jv_ThreadStart() or main() is seen during unwinding.
788 * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
789 additional unwind trace function argument.
791 2006-07-14 Gary Benson <gbenson@redhat.com>
793 * java/io/File.java (internalExists): New method.
794 (exists): Use internalExists.
795 (internalIsDirectory): New method.
796 (isDirectory): Use internalIsDirectory.
797 (createTempFile): Use internalExists and internalIsDirectory.
799 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
801 * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
803 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
805 * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
806 (_Jv_InterpMethod::run): SAVE_PC before executing any instruction
807 using resolve_pool_entry, as it can throw. Likewise for div/rem ops
808 that can throw ArithmeticException.
810 2006-07-12 Gary Benson <gbenson@redhat.com>
812 * java/io/File.java (renameTo): Fix security checks.
814 2006-07-12 Bryce McKinlay <mckinlay@redhat.com>
817 * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
818 looking up line number for interpreted frame.
820 2006-07-07 Bryce McKinlay <mckinlay@redhat.com>
821 Geoffrey Keating <geoffk@apple.com>
823 * testsuite/libjava.lang/StackTrace2.java: Renamed from
824 StackTrace.java. Changed class name.
825 * testsuite/libjava.lang/StackTrace2.out: Renamed from
826 StackTrace.out. Updated for new class name.
828 2006-07-07 Ranjit Mathew <rmathew@gcc.gnu.org>
830 * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
831 prologue to determine its beginning. Stop unwinding when we reach
834 2006-07-07 Gary Benson <gbenson@redhat.com>
836 * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
837 * Makefile.in: Regenerate.
839 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
841 * stacktrace.cc (ClassForFrame): Remove commented-out code.
842 (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
844 (getLineNumberForFrame): Don't adjust IP here.
845 * testsuite/libjava.lang/StackTrace.java: New test case.
846 * testsuite/libjava.lang/StackTrace.out: Ditto.
848 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
850 * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
851 -fno-indirect-classes.
852 * Makefile.in: Regenerate.
853 * gcj/Makefile.in: Regenerate.
854 * include/Makefile.in: Regenerate.
855 * testsuite/Makefile.in: Regenerate.
857 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
859 * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
861 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
863 * configure.ac (ac_configure_args): Add --with-native-libdir.
864 * configure: Regenerate.
865 * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
867 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
868 * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
869 * classpath/native/jawt/Makefile.in: Regenerate.
870 * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
871 * classpath/native/plugin/Makefile.in: Regenerate.
873 2006-07-05 Ranjit Mathew <rmathew@gcc.gnu.org>
874 Danny Smith <dannysmith@users.sourceforge.net>
876 * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
878 * configure.ac: Allow targets to affect the spec for startfile
879 by specifying a THREADSTARTFILESPEC variable. Define this for
880 the win32 threads package to include crtmt.o.
881 * configure: Regenerate.
882 * win32.cc (_CRT_MT): Remove definition.
883 (__mingwthr_key_dtor): Likewise.
885 2006-07-04 Andreas Tobler <a.tobler@schweiz.ch>
887 * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
891 * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
892 * include/win32.h (_Jv_platform_dladdr): Likewise.
893 * posix.cc (_Jv_platform_dladdr): Likewise.
894 * win32.cc (_Jv_platform_dladdr): Likewise.
896 * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
897 instead of libgcj-*.jar.
899 2006-07-04 Thomas Fitzsimmons <fitzsim@redhat.com>
902 * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
904 * Makefile.in: Regenerate.
906 2006-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
908 * classpath/tools/Makefile.am: Comment out tools wrapper creation.
909 (TOOLS_ZIP): Rename tools.zip tools.jar.
910 (noinst_DATA): Do not install tools.jar.
911 * classpath/tools/Makefile.in: Regenerate.
912 * classpath/Makefile.am (SUBDIRS): Add tools.
913 (DIST_SUBDIRS): Likewise.
914 * classpath/Makefile.in: Regenerate.
915 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
916 (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
917 (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
918 Add build logic for libgcj-tools.la,
919 libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
921 * Makefile.in: Regenerate.
923 2006-06-29 Ranjit Mathew <rmathew@gcc.gnu.org>
925 * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
927 * include/java-stack.h: Include stdlib.h.
928 (_Jv_AddrInfo): New structure to hold address information.
929 * include/posix.h (_Jv_platform_dladdr): Declare.
930 * include/win32.h (_Jv_platform_dladdr): Declare.
931 (backtrace): Remove declaration.
932 * posix.cc: Include dlfcn.h if available. Include java-stack.h.
933 (_Jv_platform_dladdr): Define.
934 * win32.cc: Include string.h. Include java-stack.h.
936 (_Jv_platform_dladdr): Define.
937 * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
938 frame pointer value is 32-bit word-aligned. Use operand of the CALL
939 instruction calling the current function to find its starting address.
940 * stacktrace.cc: Do not include dlfcn.h. Include platform.h.
941 (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
943 (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
944 (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
945 targets with SJLJ exceptions instead of using _Unwind_Backtrace().
946 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
948 2006-06-27 Tom Tromey <tromey@redhat.com>
950 * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
951 Set 'out.count' earlier.
952 (close): Call setFinished on converter.
953 (flush): Always write work buffer.
954 * java/io/PrintStream.java (writeChars): Do 'do' loop.
955 (close): Call setFinished on converter. Write a 'flush' array.
956 * java/lang/natString.cc (getBytes): Call setFinished on
958 * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
960 (write): Set hasBytes. Changed 'finished' logic.
961 (havePendingBytes): Rewrote.
962 (setFinished): New method.
963 * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
964 * testsuite/libjava.lang/RH194522.java: New file.
965 * testsuite/libjava.lang/RH194522.out: New file.
967 2006-06-27 Marco Trudel <mtrudel@gmx.ch>
969 * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
970 conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
971 !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
973 2006-06-27 Tom Tromey <tromey@redhat.com>
976 * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
977 (_Jv_JNI_DeleteGlobalRef): Likewise.
978 * testsuite/libjava.jni/PR28178.java: New file.
979 * testsuite/libjava.jni/PR28178.c: New file.
980 * testsuite/libjava.jni/PR28178.out: New file.
982 2006-06-26 Keith Seitz <keiths@redhat.com>
984 * include/posix-threads.h: Fix coding style aberrations from
986 * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
987 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
988 * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
990 2006-06-26 Keith Seitz <keiths@redhat.com>
992 * include/no-gc.h (_Jv_SuspendThread): Declare.
993 (_Jv_ResumeThread): Likewise.
994 * include/boehm-gc.h (_Jv_SuspendThread): Declare.
995 (_Jv_ResumeThread): Likewise.
996 * nogc.cc (_Jv_SuspendThread): New function.
997 (_Jv_ResumeThread): Likewise.
998 * boehm.cc (_Jv_SuspendThread): New function.
999 (_Jv_ResumeThread): Likewise.
1001 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1003 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1004 Link against -ljvm, not -lgcj.
1006 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1008 * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
1010 * Makefile.in: Regenerate.
1012 2006-06-22 Tom Tromey <tromey@redhat.com>
1014 * java/lang/reflect/natField.cc (getAddr): Allow setting of final
1015 field when it is accessible.
1017 2006-06-21 Bryce McKinlay <mckinlay@redhat.com>
1019 * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef.
1020 (_Jv_GetPlatformThreadID): New function.
1021 * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
1022 (_Jv_GetPlatformThreadID): New function.
1024 2006-06-20 Bryce McKinlay <mckinlay@redhat.com>
1026 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1027 Bump "java.class.version" to 48.0.
1029 2006-06-20 Thomas Fitzsimmons <fitzsim@redhat.com>
1031 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
1034 * Makefile.in: Regenerate.
1035 * jni.cc (the_vm): Rename and export as ...
1036 (_Jv_the_vm): New exported symbol.
1037 (_Jv_JNI_AttachCurrentThread): Export.
1038 (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
1040 (_Jv_GetJavaVM): Likewise.
1041 (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
1042 JNI_GetCreatedJavaVMs): Move to ...
1043 * jni-libjvm.cc: New file.
1045 2006-06-19 Andrew Haley <aph@redhat.com>
1047 * testsuite/libjava.lang/PR27908.out: New.
1048 * testsuite/libjava.lang/PR27908.java: New.
1050 2006-06-19 Keith Seitz <keiths@redhat.com>
1052 * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
1053 (_Jv_ThreadDebugResume): Declare.
1054 (_Jv_ThreadDebugSuspendCount): Declare.
1055 * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
1056 (_Jv_ThreadDebugSuspendCount): New function.
1057 (_Jv_ThreadDebugResume): New function.
1059 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
1060 (_Jv_ThreadDebugResume): Declare.
1061 (_Jv_ThreadDebugSuspendCount): Declare.
1062 * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
1063 (_Jv_ThreadDebugSuspendCount): New function.
1064 (_Jv_ThreadDebugResume): New function.
1066 2006-06-16 Andrew Haley <aph@redhat.com>
1068 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
1069 copy the whole Class instance from the initializer: instead, copy
1070 everything but the first word (the vtable pointer).
1071 Change prototype to (const char* class_initializer).
1072 (_Jv_RegisterNewClasses): Change prototype to (const char**).
1073 * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
1076 2006-06-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1078 * classpath/Makefile.am: Do not recurse into tools directory.
1079 * classpath/Makefile.in: Regenerate.
1081 2006-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1083 * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
1084 -I$(top_srcdir)/include.
1085 (gjarsigner_CFLAGS): Likewise.
1086 (gkeytool_CFLAGS): Likewise.
1087 * classpath/tools/Makefile.in: Regenerate.
1089 2006-06-13 Thomas Fitzsimmons <fitzsim@redhat.com>
1091 * configure: Regenerate.
1092 * Makefile.in: Regenerate.
1093 * configure.ac (--enable-plugin): New option.
1094 (ac_configure_args): Add --enable-tool-wrappers.
1095 (ac_configure_args): Add --disable-plugin unless --enable-plugin
1097 * gcj/Makefile.in: Regenerate.
1098 * sources.am (gnu_java_net_source_files): Add
1099 classpath/gnu/java/net/IndexListParser.java.
1100 (property_files): Remove
1101 classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
1102 classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
1104 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
1105 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
1106 classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
1107 classpath/resource/gnu/classpath/tools/jar/messages.properties,
1108 classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
1109 classpath/resource/gnu/classpath/tools/keytool/messages.properties,
1110 classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
1111 classpath/resource/gnu/classpath/tools/serialver/messages.properties.
1112 * classpath/Makefile.in: Regenerate.
1113 * classpath/native/jni/gtk-peer/cairographics2d.h,
1114 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1115 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1116 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1117 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1118 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1119 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1120 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
1121 Merge from GNU Classpath.
1122 * classpath/native/Makefile.in: Regenerate.
1123 * classpath/native/jawt/Makefile.in: Regenerate.
1124 * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
1125 versioned library directory.
1126 * classpath/native/Makefile.am: Add plugin directory if
1127 --enable-plugin was specified.
1128 * classpath/native/plugin/Makefile.in: Regenerate. *
1129 classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
1130 GCJ's versioned library directory.
1131 * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
1133 * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
1135 * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
1137 * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
1139 * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
1141 * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
1143 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
1145 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
1147 * classpath/resource/gnu/classpath/tools/jar/messages.properties:
1149 * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
1151 * classpath/gnu/java/net/IndexListParser.java:
1153 * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1154 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1155 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1156 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1157 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1158 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1159 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1160 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1161 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1162 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1163 classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
1164 classpath/gnu/java/awt/java2d/PolyEdge.java,
1165 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
1167 * classpath/tools/toolwrapper.c: Replace tools.zip reference with
1168 libgcj-tools-4.2.0.jar.
1169 * classpath/tools/Makefile.in: Regenerate.
1170 * classpath/tools/Makefile.am: Rename tools.zip to
1171 libgcj-tools-4.2.0.jar. Install libgcj-tools-4.2.0.jar in
1173 * classpath/javax/swing/JTabbedPane.java,
1174 classpath/javax/swing/text/DefaultStyledDocument.java,
1175 classpath/javax/swing/text/html/HTMLDocument.java,
1176 classpath/javax/swing/text/GapContent.java,
1177 classpath/javax/swing/JComponent.java,
1178 classpath/javax/swing/RepaintManager.java,
1179 classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1180 classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
1181 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1182 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1183 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1184 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1185 classpath/java/text/Bidi.java,
1186 classpath/java/awt/image/BufferedImage.java,
1187 classpath/java/awt/datatransfer/DataFlavor.java,
1188 classpath/java/awt/geom/AffineTransform.java,
1189 classpath/java/awt/dnd/DropTargetDropEvent.java,
1190 classpath/java/awt/dnd/DropTargetContext.java,
1191 classpath/java/awt/font/TextLayout.java,
1192 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1193 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1194 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1195 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1196 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1197 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1199 * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1200 classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1201 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1202 classpath/native/jni/gtk-peer/gtkcairopeer.h,
1203 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1205 * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1207 * include/Makefile.in: Regenerate.
1208 * testsuite/Makefile.in: Regenerate.
1210 2006-06-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1212 * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1215 2006-06-12 Andrew Haley <aph@redhat.com>
1217 * testsuite/libjava.lang/PR27908.out: Delete.
1218 * testsuite/libjava.lang/PR27908.java: Delete.
1220 2006-06-12 Andrew Haley <aph@redhat.com>
1222 * testsuite/libjava.lang/PR27908.out: New.
1223 * testsuite/libjava.lang/PR27908.java: New.
1225 2006-06-10 Thomas Fitzsimmons <fitzsim@redhat.com>
1227 * configure.ac (ac_configure_args): Add --disable-plugin.
1228 (--enable-gtk-cairo): Remove option.
1229 * configure: Regenerate.
1231 2006-06-09 Tom Tromey <tromey@redhat.com>
1234 * java/lang/Thread.java (threadId): New field.
1235 (nextThreadId): New static field.
1236 (Thread): Initialize new field.
1237 (getId): New method.
1239 2006-06-09 Tom Tromey <tromey@redhat.com>
1241 * java/lang/Class.java (getClassLoaderInternal): Now native.
1243 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
1245 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1246 (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1247 * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1249 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1252 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
1254 * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1255 classpath/native/jni/qt-peer/eventmethods.h,
1256 classpath/native/jni/qt-peer/qtmenupeer.cpp,
1257 classpath/native/jni/qt-peer/.cvsignore,
1258 classpath/native/jni/gtk-peer/gdkdisplay.h,
1259 classpath/native/jni/gtk-peer/cairographics2d.h,
1260 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1261 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1262 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1263 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1264 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1265 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1266 classpath/native/jni/gtk-peer/.cvsignore,
1267 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1268 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1269 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1270 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1271 classpath/native/jni/gtk-peer/gtkpeer.h,
1272 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1273 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1274 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1275 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1276 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1277 classpath/native/jni/gtk-peer/Makefile.am,
1278 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1279 classpath/native/jawt/Makefile.am,
1280 classpath/native/jawt/.cvsignore,
1281 classpath/native/target/Linux/Makefile.in,
1282 classpath/native/plugin/gcjwebplugin.cc,
1283 classpath/native/plugin/Makefile.am,
1284 classpath/native/plugin/.cvsignore,
1285 classpath/resource/Makefile.in,
1286 classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1287 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1288 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1289 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1290 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1291 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1292 classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1293 classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1294 classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1295 classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1296 classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1297 classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1298 classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1299 classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1300 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1301 classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1302 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1303 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1304 classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1305 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1306 classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1307 classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1308 classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1309 classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1310 classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1311 classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1312 classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1313 classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1314 classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1315 classpath/gnu/java/awt/print/JavaPrinterJob.java,
1316 classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1317 classpath/gnu/java/awt/print/SpooledDocument.java,
1318 classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1319 classpath/gnu/java/awt/BitwiseXORComposite.java,
1320 classpath/gnu/java/awt/font/GNUGlyphVector.java,
1321 classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1322 classpath/gnu/java/awt/java2d/RasterGraphics.java,
1323 classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1324 classpath/gnu/java/awt/java2d/PolyEdge.java,
1325 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1326 classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1327 classpath/gnu/java/awt/java2d/ImagePaint.java,
1328 classpath/gnu/java/awt/Buffers.java,
1329 classpath/gnu/classpath/Configuration.java.in,
1330 classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1331 classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1332 classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1333 classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1334 classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1335 classpath/tools/toolwrapper.c,
1336 classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1337 classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1338 classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1339 classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1340 classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1341 classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1342 classpath/tools/gnu/classpath/tools/getopt/Option.java,
1343 classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1344 classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1345 classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1346 classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1347 classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1348 classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1349 classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1350 classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1351 classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1352 classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1353 classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1354 classpath/tools/gnu/classpath/tools/keytool/package.html,
1355 classpath/tools/gnu/classpath/tools/keytool/Command.java,
1356 classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1357 classpath/tools/gnu/classpath/tools/keytool/Main.java,
1358 classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1359 classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1360 classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1361 classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1362 classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1363 classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1364 classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1365 classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1366 classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1367 classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1368 classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1369 classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1370 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1371 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1372 classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1373 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1374 classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1375 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1376 classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1377 classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1378 classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1379 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1380 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1381 classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1382 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1383 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1384 classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1385 classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1386 classpath/tools/gnu/classpath/tools/jar/Creator.java,
1387 classpath/tools/gnu/classpath/tools/jar/Entry.java,
1388 classpath/tools/gnu/classpath/tools/jar/Lister.java,
1389 classpath/tools/gnu/classpath/tools/jar/Main.java,
1390 classpath/tools/gnu/classpath/tools/jar/Updater.java,
1391 classpath/tools/gnu/classpath/tools/jar/Messages.java,
1392 classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1393 classpath/tools/gnu/classpath/tools/jar/Action.java,
1394 classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1395 classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1396 classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1397 classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1398 classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1399 classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1400 classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1401 classpath/tools/.cvsignore, classpath/configure.ac,
1402 classpath/javax/swing/JTabbedPane.java,
1403 classpath/javax/swing/AbstractButton.java,
1404 classpath/javax/swing/JViewport.java,
1405 classpath/javax/swing/KeyboardManager.java,
1406 classpath/javax/swing/JMenuItem.java,
1407 classpath/javax/swing/JMenuBar.java,
1408 classpath/javax/swing/MenuSelectionManager.java,
1409 classpath/javax/swing/JOptionPane.java,
1410 classpath/javax/swing/JSpinner.java,
1411 classpath/javax/swing/JCheckBoxMenuItem.java,
1412 classpath/javax/swing/JEditorPane.java,
1413 classpath/javax/swing/JFormattedTextField.java,
1414 classpath/javax/swing/JTree.java,
1415 classpath/javax/swing/CellRendererPane.java,
1416 classpath/javax/swing/JScrollPane.java,
1417 classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1418 classpath/javax/swing/tree/TreeNode.java,
1419 classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1420 classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1421 classpath/javax/swing/tree/TreePath.java,
1422 classpath/javax/swing/tree/RowMapper.java,
1423 classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1424 classpath/javax/swing/tree/DefaultTreeModel.java,
1425 classpath/javax/swing/tree/AbstractLayoutCache.java,
1426 classpath/javax/swing/tree/TreeSelectionModel.java,
1427 classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1428 classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1429 classpath/javax/swing/tree/ExpandVetoException.java,
1430 classpath/javax/swing/JList.java,
1431 classpath/javax/swing/table/JTableHeader.java,
1432 classpath/javax/swing/table/AbstractTableModel.java,
1433 classpath/javax/swing/table/DefaultTableModel.java,
1434 classpath/javax/swing/table/TableCellEditor.java,
1435 classpath/javax/swing/table/TableCellRenderer.java,
1436 classpath/javax/swing/ProgressMonitor.java,
1437 classpath/javax/swing/JToolBar.java,
1438 classpath/javax/swing/TransferHandler.java,
1439 classpath/javax/swing/DefaultCellEditor.java,
1440 classpath/javax/swing/DefaultButtonModel.java,
1441 classpath/javax/swing/JLayeredPane.java,
1442 classpath/javax/swing/text/DefaultEditorKit.java,
1443 classpath/javax/swing/text/DefaultCaret.java,
1444 classpath/javax/swing/text/FieldView.java,
1445 classpath/javax/swing/text/JTextComponent.java,
1446 classpath/javax/swing/text/TextAction.java,
1447 classpath/javax/swing/text/StyleContext.java,
1448 classpath/javax/swing/text/html/HTMLDocument.java,
1449 classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1450 classpath/javax/swing/text/html/ImageView.java,
1451 classpath/javax/swing/text/html/HTMLEditorKit.java,
1452 classpath/javax/swing/text/AbstractWriter.java,
1453 classpath/javax/swing/text/GapContent.java,
1454 classpath/javax/swing/text/Utilities.java,
1455 classpath/javax/swing/text/PlainView.java,
1456 classpath/javax/swing/UIManager.java,
1457 classpath/javax/swing/JSplitPane.java,
1458 classpath/javax/swing/JComponent.java,
1459 classpath/javax/swing/SwingUtilities.java,
1460 classpath/javax/swing/border/AbstractBorder.java,
1461 classpath/javax/swing/border/CompoundBorder.java,
1462 classpath/javax/swing/border/TitledBorder.java,
1463 classpath/javax/swing/border/MatteBorder.java,
1464 classpath/javax/swing/border/BevelBorder.java,
1465 classpath/javax/swing/RepaintManager.java,
1466 classpath/javax/swing/JTable.java,
1467 classpath/javax/swing/UIDefaults.java,
1468 classpath/javax/swing/DefaultDesktopManager.java,
1469 classpath/javax/swing/JMenu.java,
1470 classpath/javax/swing/JLabel.java,
1471 classpath/javax/swing/JSlider.java,
1472 classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1473 classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1474 classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1475 classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1476 classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1477 classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1478 classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1479 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1480 classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1481 classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1482 classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1483 classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1484 classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1485 classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1486 classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1487 classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1488 classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1489 classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1490 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1491 classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1492 classpath/javax/swing/plaf/basic/BasicListUI.java,
1493 classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1494 classpath/javax/swing/plaf/basic/BasicTextUI.java,
1495 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1496 classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1497 classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1498 classpath/javax/swing/plaf/basic/BasicTableUI.java,
1499 classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1500 classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1501 classpath/javax/swing/plaf/multi/MultiListUI.java,
1502 classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1503 classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1504 classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1505 classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1506 classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1507 classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1508 classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1509 classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1510 classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1511 classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1512 classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1513 classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1514 classpath/javax/swing/plaf/metal/MetalBorders.java,
1515 classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1516 classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1517 classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1518 classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1519 classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1520 classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1521 classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1522 classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1523 classpath/javax/swing/plaf/metal/MetalUtils.java,
1524 classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1525 classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1526 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1527 classpath/javax/swing/JPopupMenu.java,
1528 classpath/javax/swing/JProgressBar.java,
1529 classpath/javax/swing/WindowConstants.java,
1530 classpath/javax/swing/JFrame.java,
1531 classpath/javax/swing/JFileChooser.java,
1532 classpath/javax/swing/JComboBox.java,
1533 classpath/javax/swing/event/EventListenerList.java,
1534 classpath/javax/swing/ListSelectionModel.java,
1535 classpath/javax/swing/JScrollBar.java,
1536 classpath/java/text/SimpleDateFormat.java,
1537 classpath/java/text/NumberFormat.java,
1538 classpath/java/text/class-dependencies.conf,
1539 classpath/java/awt/image/ColorModel.java,
1540 classpath/java/awt/image/BufferedImage.java,
1541 classpath/java/awt/Window.java,
1542 classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1543 classpath/java/awt/LightweightDispatcher.java,
1544 classpath/java/awt/EventDispatchThread.java,
1545 classpath/java/awt/BasicStroke.java,
1546 classpath/java/awt/ColorPaintContext.java,
1547 classpath/java/awt/Container.java,
1548 classpath/java/awt/TexturePaint.java,
1549 classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1550 classpath/java/awt/GraphicsConfiguration.java,
1551 classpath/java/awt/DefaultKeyboardFocusManager.java,
1552 classpath/java/awt/print/PrinterJob.java,
1553 classpath/java/awt/im/InputContext.java,
1554 classpath/java/awt/dnd/DragGestureRecognizer.java,
1555 classpath/java/awt/Toolkit.java,
1556 classpath/java/awt/font/GraphicAttribute.java,
1557 classpath/java/awt/font/ImageGraphicAttribute.java,
1558 classpath/java/awt/font/GlyphVector.java,
1559 classpath/java/awt/font/GlyphMetrics.java,
1560 classpath/java/awt/font/ShapeGraphicAttribute.java,
1561 classpath/java/awt/Graphics2D.java,
1562 classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1563 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1564 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1565 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1566 classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1567 classpath/include/config.h.in,
1568 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1569 classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1570 classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1571 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1572 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1573 classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1574 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1575 classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1576 Merge from GNU Classpath HEAD.
1578 2006-06-08 Tom Tromey <tromey@redhat.com>
1580 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1581 Set gnu.gcj.user.realname.
1583 2006-06-09 Andreas Tobler <a.tobler@schweiz.ch>
1585 * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1587 2006-06-07 Andrew Haley <aph@redhat.com>
1589 * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1590 (_Jv_Linker::uaddr): New.
1591 * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1592 instead of an open-coded loop around search_method_in_class.
1593 (search_method_in_class): Add a new arg, check_perms.
1594 (search_method_in_superclasses): New.
1595 (link_symbol_table): Call maybe_adjust_signature() to extract the
1596 least significnt bit of the signature pointer. Do this three
1597 times, for instace method calls, static methods, and interfaces.
1598 Call search_method_in_superclasses() instead of
1599 _Jv_LookupDeclaredMethod.
1600 (typedef uaddr): Delete.
1602 2006-06-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1604 * scripts/makemake.tcl (emit_bc_rule): Do not skip
1605 gnu-java-awt-peer-qt.lo.
1606 * configure.ac (QT_AWT): Remove conditional.
1607 Do not add gnu/java/awt/peer/qt to standard.omit.
1608 * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1609 in GCJ's versioned library directory.
1610 * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1611 Load libqtpeer.so unconditionally.
1612 * gij.cc (main): Do not re-exec gij.
1613 * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1614 (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1617 2006-06-06 David Daney <ddaney@avtrex.com>
1619 * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1620 (showRaw): New method.
1621 * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1622 (getLineNumberForFrame): Show IP offset in trace if line number
1623 not available and show_raw true.
1625 2006-06-06 Gary Benson <gbenson@redhat.com>
1627 * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1628 * configure.ac: Remove realpath check and add checks for
1630 * configure: Rebuilt.
1631 * include/config.h.in: Likewise.
1632 * java/io/File.java: Javadoc fix.
1634 2006-06-05 Andreas Schwab <schwab@suse.de>
1637 * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1639 2006-06-05 Tom Tromey <tromey@redhat.com>
1642 * gij.cc (main): Use putenv.
1644 2006-06-03 Paolo Bonzini <bonzini@gnu.org>
1646 * scripts/jar.in: Ensure return with argument has non-empty argument.
1648 2006-06-01 Paolo Bonzini <bonzini@gnu.org>
1650 * configure.ac (ZIP, UNZIP): New programs.
1651 (JAR): Fall back to bash script. Generate it.
1652 (BASH_JAR): New conditional.
1653 * Makefile.am (bin_SCRIPTS): New.
1654 * scripts/jar.in: New file.
1656 2006-06-01 Bryce McKinlay <mckinlay@redhat.com>
1658 * gnu/java/lang/MainThread (run): Revert exception chaining change.
1660 2006-05-31 Bryce McKinlay <mckinlay@redhat.com>
1662 * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1664 * gnu/java/lang/MainThread.java (run): Allow file separator char to
1665 be used in place of '.' as class-name separator. Don't chain
1666 ClassNotFoundException.
1668 2006-05-31 Thomas Fitzsimmons <fitzsim@redhat.com>
1670 * java/lang/VMClassLoader.java (initialize): Set default library
1671 control to LIB_NEVER.
1673 2006-05-31 Alan Modra <amodra@bigpond.net.au>
1675 * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1676 interpreted classes.
1678 2006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1680 * scripts/makemake.tcl (emit_bc_rule): Do not skip
1681 gnu-java-awt-peer-gtk.lo.
1682 Include gnu/java/awt/peer/gtk Java objects in libgcj.so. Use C++
1683 ABI for gnu/java/awt/peer/gtk package.
1684 * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1686 (insertSystemProperties): Only set java.ext.dirs if it is not
1687 already defined. Prepend GCJ_VERSIONED_LIBDIR to module search
1688 path where necessary.
1689 * configure.ac (GTK_AWT): Remove automake conditional.
1690 Do not add gnu/java/awt/peer/gtk to standard.omit.
1691 * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1693 * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1695 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1696 PATH_SEPARATOR macros.
1697 Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1698 * prims.cc (_Jv_PrependVersionedLibdir): New function.
1700 2006-05-29 Thomas Fitzsimmons <fitzsim@redhat.com>
1702 * java/lang/natThread.cc (countStackFrames): Do not throw
1703 UnsupportedOperationException.
1706 (suspend): Likewise.
1708 2006-05-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1710 * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1711 * configure: Rebuilt.
1712 * include/config.h.in: Likewise.
1713 * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1716 2006-05-24 Tom Tromey <tromey@redhat.com>
1719 * sources.am, Makefile.in: Rebuilt.
1720 * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1721 * java/net/URLConnection.java: Removed.
1723 2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
1725 * Makefile.am: Add install-html target. Add install-html to .PHONY
1726 * Makefile.in: Regenerate.
1727 * aclocal.m4: Regenerate.
1728 * gcj/Makefile.in: Regenerate.
1729 * include/Makefile.in: Regenerate.
1730 * testsuite/Makefile.in: Regenerate.
1732 2006-05-24 Andreas Tobler <a.tobler@schweiz.ch>
1734 * testsuite/libjava.lang/stacktrace.java: New file.
1735 * testsuite/libjava.lang/stacktrace.out: Likewise.
1737 2006-05-24 Tom Tromey <tromey@redhat.com>
1739 * sources.am, Makefile.in: Rebuilt.
1740 * scripts/makemake.tcl: Accept -verbose command-line option.
1741 (is_verbose): New global.
1743 (classify_source_file): Don't special case '.' for 'package'
1746 2006-05-24 Tom Tromey <tromey@redhat.com>
1749 * java/lang/reflect/natField.cc (getAddr): Added parens.
1750 * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1751 Renamed. Don't mask flags.
1752 * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1754 (getModifiersInternal): Renamed.
1755 (getModifiers): Rewrote.
1756 (isSynthetic, isVarArgs): New methods.
1757 (hashCode): Rewrote.
1758 (addTypeParameters, toGenericString): New methods.
1759 (getTypeParameters): Rewrote.
1760 (getSignature): New method.
1761 (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1762 * java/lang/reflect/natMethod.cc (getModifiersInternal):
1763 Renamed. Don't mask flags.
1764 * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1766 * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1767 ENUM): New constants.
1768 (INVISIBLE): Changed value.
1769 * java/lang/reflect/Method.java: Mostly merged with Classpath.
1770 (getModifiersInternal): Renamed.
1771 (getModifiers): Rewrote.
1772 (isBridge, isSynthetic, isVarArgs): New methods.
1773 (toGenericString): Likewise.
1774 (getTypeParameters): Likewise.
1775 (getSignature): Likewise.
1776 (getGenericExceptionTypes, getGenericParameterTypes,
1777 getGenericReturnType): Likewise.
1778 (METHOD_MODIFIERS): New constant.
1779 * java/lang/reflect/Field.java: Mostly merged with Classpath.
1780 Added javadoc everywhere.
1781 (getModifiersInternal): Renamed.
1782 (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1783 (toGenericString): New method.
1784 (getGenericType, getSignature): Likewise.
1785 (FIELD_MODIFIERS): New constant.
1787 2006-05-24 Tom Tromey <tromey@redhat.com>
1790 * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1792 * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1795 2006-05-22 Mark Wielaard <mark@klomp.org>
1797 * HACKING: Update GNU Classpath import instructions.
1799 2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
1801 * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1802 signature as MAYBE_UNUSED for HAVE_TLS == 0.
1803 (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1806 2006-05-20 Andreas Tobler <a.tobler@schweiz.ch>
1807 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1809 * configure.ac: Add the POSIX thread libs to the HP-UX PA
1810 configuration. Add signal specification for HP-UX PA.
1811 * configure: Rebuilt.
1812 * configure.host: Add defaults for the HP-UX PA architecture.
1813 Add descriptor files for HP-UX PA 32-bit and 64-bit.
1814 * include/hppa-signal.h: New file.
1815 * include/posix.h: Add shared library suffix for HP-UX.
1816 * sysdep/pa/descriptor-pa32-hpux.h: New file.
1817 * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1819 2006-05-19 Ranjit Mathew <rmathew@gcc.gnu.org>
1821 * ChangeLog: Correct incorrect GNU Classpath version in the
1822 entry for the latest import.
1824 2006-05-18 Tom Tromey <tromey@redhat.com>
1826 * source.am, Makefile.in: Rebuilt.
1827 * Makefile.am (property_files): Removed.
1828 * scripts/makemake.tcl (properties_map): New global.
1829 (properties_files): Likewise.
1830 (emit_property_files): New proc.
1831 (scan_packages): Scan META-INF.
1832 Print property_files variable. Scan classpath/resource.
1834 2006-05-18 Tom Tromey <tromey@redhat.com>
1836 * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1838 (gcj_write_and_byte_compile): New proc.
1839 (gcj_special_lazy_illegal_access): Likewise.
1841 2006-05-18 Mark Wielaard <mark@klomp.org>
1843 Imported GNU Classpath 0.91
1844 * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1846 * sources.am: Regenerated.
1847 * gcj/javaprims.h: Regenerated.
1848 * Makefile.in: Regenerated.
1849 * gcj/Makefile.in: Regenerated.
1850 * include/Makefile.in: Regenerated.
1851 * testsuite/Makefile.in: Regenerated.
1853 * gnu/java/lang/VMInstrumentationImpl.java: New override.
1854 * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1855 * gnu/classpath/jdwp/VMMethod.java: Likewise.
1856 * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1858 * java/lang/Thread.java: Add UncaughtExceptionHandler.
1859 * java/lang/reflect/Method.java: Implements GenericDeclaration and
1861 * java/lang/reflect/Field.java: Likewise.
1862 * java/lang/reflect/Constructor.java
1863 * java/lang/Class.java: Implements Type, GenericDeclaration,
1864 getSimpleName() and getEnclosing*() methods.
1865 * java/lang/Class.h: Add new public methods.
1866 * java/lang/Math.java: Add signum(), ulp() and log10().
1867 * java/lang/natMath.cc (log10): New function.
1868 * java/security/VMSecureRandom.java: New override.
1869 * java/util/logging/Logger.java: Updated to latest classpath
1871 * java/util/logging/LogManager.java: New override.
1873 2006-05-15 Bryce McKinlay <mckinlay@redhat.com>
1876 * java/lang/Class.java (getClassLoaderInternal): New method.
1877 (forName (String, Class)): Use getClassLoaderInternal.
1878 (getPackage): Likewise.
1879 (getResource): Likewise.
1880 (getResourceAsStream): Likewise.
1881 (desiredAssertionStatus): Likewise.
1883 2006-05-15 Andreas Tobler <a.tobler@schweiz.ch>
1885 * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1886 UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1887 klass->methods[j].ncode.
1889 2006-05-13 Tom Tromey <tromey@redhat.com>
1891 * sources.am, Makefile.in: Rebuilt.
1892 * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1894 * java/nio/channels/natVMChannels.cc: Renamed from
1896 * java/nio/channels/Channels.java: Removed.
1897 * java/nio/channels/natChannels.cc: Removed.
1898 * java/nio/channels/VMChannels.java: New file.
1900 2006-05-13 Tom Tromey <tromey@redhat.com>
1902 * sources.am, Makefile.in: Rebuilt.
1903 * java/text/DateFormat.java: Removed.
1905 2006-05-13 Tom Tromey <tromey@redhat.com>
1907 * sources.am, Makefile.in: Rebuilt.
1908 * gnu/java/net/protocol/jar/Connection.java: Removed.
1909 * java/net/JarURLConnection.java: Removed.
1911 2006-05-13 Tom Tromey <tromey@redhat.com>
1913 * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1916 2006-05-12 Tom Tromey <tromey@redhat.com>
1918 * sources.am, Makefile.in: Rebuilt.
1919 * java/util/logging/LogManager.java: Removed.
1920 * java/util/logging/Logger.java (resetLogger): New method, from
1922 * java/io/RandomAccessFile.java: Removed.
1923 * gnu/java/nio/channels/FileChannelImpl.java (create): New
1925 (FileChannelImpl): Now private.
1926 * java/io/FileInputStream.java: Removed.
1927 * java/io/FileOutputStream.java: Removed.
1928 * java/security/AccessControlContext.java: Removed.
1929 * java/lang/ThreadLocal.java: Removed.
1930 * java/lang/InheritableThreadLocal.java: Removed.
1931 * java/lang/Thread.java (locals): New field.
1932 (getThreadLocals): New method.
1933 * java/lang/natThread.cc (finish_): Clear 'locals'.
1935 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
1937 * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1938 fails, don't try again.
1939 (use_addr2line): Field no longer final.
1941 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
1943 * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1944 (lookup): If addr2line fails to find an address, flag the binary as
1945 having no debug info and avoid calling addr2line on it again.
1947 2006-05-11 David Daney <ddaney@avtrex.com>
1949 * testsuite/libjava.compile/PR20418.java: New.
1950 * testsuite/libjava.compile/PR20418.xfail: New.
1952 2006-05-11 Andrew Haley <aph@redhat.com>
1954 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1957 2006-05-10 Andrew Haley <aph@redhat.com>
1959 * java/lang/natClassLoader.cc: Add comments.
1961 2006-05-09 Andrew Haley <aph@redhat.com>
1963 * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1964 * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1966 (_Jv_CompiledEngine::allocate_field_initializers): New.
1967 (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1968 allocate_field_initializers.
1969 (class _Jv_IndirectCompiledClass): New.
1970 (struct _Jv_IndirectCompiledEngine): New.
1971 * java/lang/Class.h: (IndirectCompiledEngine): New.
1972 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1973 engine to _Jv_soleIndirectCompiledEngine
1974 * link.cc (ensure_fields_laid_out): Call
1975 engine->allocate_field_initializers().
1977 2006-05-06 Andreas Tobler <a.tobler@schweiz.ch>
1979 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1980 HP-UX and add appropriate extension for shared libraries, sl.
1981 (gcj_jni_test_one): Likewise.
1983 * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1986 2006-05-05 Tom Tromey <tromey@redhat.com>
1989 * java/lang/natVMClassLoader.cc (defineClass): Throw
1990 VirtualMachineError if no interpreter configured.
1992 2006-05-03 Andrew Haley <aph@redhat.com>
1995 * java/lang/Class.java (getClassLoader(Class)): New.
1996 forName(String, Class): New.
1997 * java/lang/natClass.cc (getClassLoader(Class)): New.
1999 2006-05-02 Andrew Haley <aph@redhat.com>
2001 * prims.cc (_Jv_NewMultiArray): Check for phantom class.
2003 2006-05-04 Tom Tromey <tromey@redhat.com>
2006 * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
2007 <insn_putfield>: Likewise.
2008 (NULLCHECK): Define unconditionally.
2009 * link.cc (ensure_class_linked): Removed dead code.
2011 2006-05-04 Tom Tromey <tromey@redhat.com>
2013 * java/lang/Class.h (JV_STATE_LOADING): Added comment.
2014 * Makefile.in: Rebuilt.
2015 * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
2016 * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
2017 * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
2019 (loadedClasses): Removed.
2020 (findClass): Declare.
2021 (addClass): Add to nativeClasses, not loadedClasses.
2023 2006-05-04 Andrew Haley <aph@redhat.com>
2026 * testsuite/libjava.lang/PR26858.xfail: Delete.
2028 2006-05-02 Bryce McKinlay <mckinlay@redhat.com>
2030 * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
2031 -findirect-dispatch compilation.
2033 2006-05-01 Andreas Tobler <a.tobler@schweiz.ch>
2035 * configure.ac: Simplify the mmap check a bit more.
2036 * configure: Rebuilt.
2037 * include/config.h.in: Likewise.
2039 2006-05-01 Roger Sayle <roger@eyesopen.com>
2040 Andrew Haley <aph@redhat.com>
2042 * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
2043 before calling GC_register_has_static_roots_callback.
2044 (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
2045 HAVE_DLADDR before calling dladdr.
2047 2006-04-28 Bryce McKinlay <mckinlay@redhat.com>
2049 * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
2051 * interpret.cc (insn_invokevirtual): Use method->index, not
2052 vtable_index. Check accflag FINAL to determine finals. Only do
2053 explicit null check if calling a final method. Use
2054 throw_null_pointer_exception.
2055 (invokevirtual_resolved): Likewise.
2056 (null_pointer_exc): Remove static field.
2057 (throw_null_pointer_exception): Always define. Throw a new
2058 NullPointerException every time.
2059 * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
2061 * include/execution.h (resolve_method): Remove vtable_index argument.
2063 2006-04-28 Andreas Tobler <a.tobler@schweiz.ch>
2065 * configure.ac: Add an additional checks for dladdr and dlopen on dld.
2066 * configure: Rebuilt.
2068 2006-04-25 Tom Tromey <tromey@redhat.com>
2070 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
2071 Include platform.h. Set GC_DEBUG before including gc.h, if
2074 2006-04-25 Andrew Haley <aph@redhat.com>
2076 * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
2077 * boehm.cc: Don't include link.h.
2078 (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
2080 2006-04-24 Tom Tromey <tromey@redhat.com>
2082 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
2084 2006-04-21 Andrew Haley <aph@redhat.com>
2086 * include/execution.h (struct _Jv_CompiledEngine): Define for
2088 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
2089 _Jv_RegisterLibForGc.
2090 (_Jv_RegisterClasses_Counted): Likewise.
2091 (_Jv_NewClassFromInitializer): New.
2092 (_Jv_RegisterNewClasses): New.
2093 * sources.am: Regenerate.
2094 * boehm.cc (_Jv_GC_has_static_roots): new.
2095 (_Jv_InitGC): Call GC_register_has_static_roots_callback.
2096 (filename_node, find_file, _Jv_print_gc_store, new_node,
2097 _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
2098 * scripts/makemake.tcl: Add -fno-indirect-classes.
2099 * Makefile.in: Regenerate.
2100 * link.cc (resolve_pool_entry): Allocate constant pool.
2103 2006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
2105 * configure.ac: Weaken the check for MMAP.
2106 * configure: Rebuilt.
2107 * include/config.h.in: Likewise.
2109 2006-04-20 Bryce McKinlay <mckinlay@redhat.com>
2112 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
2113 dlopen(). From Anthony Green.
2115 2006-04-20 Tom Tromey <tromey@redhat.com>
2118 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
2119 UnknownHostException if needed.
2120 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
2121 UnknownHostException if needed.
2123 2006-04-19 Tom Tromey <tromey@redhat.com>
2125 * Makefile.in: Rebuilt.
2126 * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
2127 all_java_deps_files.
2129 2006-04-19 Tom Tromey <tromey@redhat.com>
2131 * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
2134 2006-04-17 Tom Tromey <tromey@redhat.com>
2137 * testsuite/libjava.lang/pr27171.java: New file.
2138 * testsuite/libjava.lang/pr27171.out: New file.
2139 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
2140 true if we've seen a high surrogate.
2141 (write): Handle high surrogates at the end of the stream.
2142 Properly emit isolated low surrogates.
2144 2006-04-17 Andreas Tobler <a.tobler@schweiz.ch>
2146 * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
2149 2006-04-13 Tom Tromey <tromey@redhat.com>
2152 * Makefile.in: Rebuilt.
2153 * Makefile.am (libsubdir): New variable.
2155 2006-04-12 NAKATA Maho <maho@FreeBSD.org>
2158 * configure.ac: Link against -lpthread rather than -lc_r on
2159 FreeBSD 5 and above.
2160 * configure: Regenerate.
2162 2006-04-11 Bryce McKinlay <mckinlay@redhat.com>
2164 * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
2165 of package-private field "loadedClasses" using reflection.
2166 * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
2169 2006-04-10 Matthias Klose <doko@debian.org>
2171 * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
2172 directory names containing underscores.
2174 2006-04-10 Andrew Haley <aph@redhat.com>
2176 * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2177 (SIGNAL_HANDLER): Mark arg as unused.
2178 * configure.host (x86_64-* DIVIDESPEC): Use
2179 fno-use-divide-subroutine.
2181 2006-04-07 Andrew Haley <aph@redhat.com>
2183 * java/net/InetAddress.java: Throw an UnknownHostException if
2186 2006-04-05 Tom Tromey <tromey@redhat.com>
2189 * Makefile.in: Rebuilt.
2190 * Makefile.am (libgcj-$(gcc_version).jar): Depend on
2191 classpath/lib/compile-classes.
2193 2006-04-05 Ranjit Mathew <rmathew@gcc.gnu.org>
2195 * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2196 MinGW since EBP is used for backtracking through call frames on this
2199 2006-04-05 Archit Shah <ashah@redhat.com>
2202 * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2203 Add classpath argument.
2204 * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2206 * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2207 * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2208 * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2209 * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2210 mkdirs for destination directory, correct handling of superclasses
2211 and interfaces of the remote class, correct handling of exceptions
2212 declared by remote methods.
2214 2006-04-04 Tom Tromey <tromey@redhat.com>
2217 * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2218 * gnu/java/lang/natMainThread.cc (call_main): Use
2219 exitNoChecksAccessor.
2220 * testsuite/libjava.lang/pr26990.out: New file.
2221 * testsuite/libjava.lang/pr26990.java: New file.
2222 * java/lang/Runtime.java (exitNoChecks): New method.
2223 (exitNoChecksAccessor): Likewise.
2224 (exit): Call exitNoChecks.
2226 2006-04-03 Tom Tromey <tromey@redhat.com>
2228 * Makefile.in: Rebuilt.
2229 * Makefile.am (ZIP): Removed.
2230 (libgcj-$(gcc_version).jar): Use $(JAR).
2231 (src.zip): Likewise.
2232 * configure: Rebuilt.
2233 * configure.ac: Check for jar. Removed code to set ZIP.
2235 2006-04-03 Andrew Haley <aph@redhat.com>
2237 * testsuite/libjava.lang/Float_2.java: New file.
2239 2006-03-31 Andreas Tobler <a.tobler@schweiz.ch>
2241 * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2243 2006-03-30 Tom Tromey <tromey@redhat.com>
2246 * testsuite/libjava.compile/pr26042.java: New file.
2248 2006-03-29 Tom Tromey <tromey@redhat.com>
2250 * sources.am, Makefile.in: Rebuilt.
2251 * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2253 2006-03-29 Tom Tromey <tromey@redhat.com>
2256 * testsuite/libjava.lang/pr26390.out: New file.
2257 * testsuite/libjava.lang/pr26390.java: New file.
2258 * sources.am, Makefile.in: Rebuilt.
2259 * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2261 2006-03-29 Tom Tromey <tromey@redhat.com>
2263 * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2266 2006-03-28 Anthony Balkissoon <abalkiss@redhat.com>
2268 * scripts/unicode-muncher.pl: Removed this file.
2269 * scripts/MakeCharTables.java: Likewise.
2270 * scripts/unicode-to-chartables.pl: New file.
2271 * java/lang/natCharacter.cc:
2272 (UNASSIGNED_TYPE): New field.
2273 (UNASSIGNED_DIGIT): Likewise.
2274 (UNASSIGNED_DIRECTION): Likewise.
2275 (UNASSIGNED_NUMERIC_VALUE): Likewise.
2276 (PRIVATE_TYPE): Likewise.
2277 (PRIVATE_DIRECTION): Likewise.
2278 (readCodePoint): New method.
2279 (getType(jint)): Likewise.
2280 (toLowerCase(jint)): Likewise.
2281 (toUpperCase(jint)): Likewise.
2282 (toTitleCase(jint)): Likewise.
2283 (digit(jint, jint)): Likewise.
2284 (getNumericValue(jint)): Likewise.
2285 (getDirectionality(jint)): Likewise.
2288 (toLowerCase(jchar)),
2289 (toUpperCase(jchar)),
2290 (toTitleCase(jchar)),
2291 (digit(jchar, jint)),
2292 (getNumericValue(jchar)),
2293 (getDirectionality(jchar)): Changed references from data to data[0],
2294 blocks to blocks[0], direction to direction[0], numValue to
2295 numValue[0], upper to upper[0], lower to lower[0], and shift to
2296 shift[0] to reflect the new structures in java-chartables.h.
2297 * java/lang/Character.java:
2298 (readCodePoint): Declared new native method.
2299 (getType(int)): Likewise.
2300 (toLowerCase(int)): Likewise.
2301 (toUpperCase(int)): Likewise.
2302 (toTitleCase(int)): Likewise.
2303 (digit(int, int)): Likewise.
2304 (getNumericValue(int)): Likewise.
2305 (getDirectionality(int)): Likewise.
2306 (isLowerCase(int)): New method.
2307 (isUpperCase(int)): Likewise.
2308 (itTitleCase(int)): Likewise.
2309 (isDigit(int)): Likewise.
2310 (isDefined(int)): Likewise.
2311 (isLetter(int)): Likewise.
2312 (isLetterOrDigit(int)): Likewise.
2313 (isJavaIdentifierStart(int)): Likewise.
2314 (isJavaIdentifierPart(int)): Likewise.
2315 (isUnicodeIdentifierStart(int)): Likewise.
2316 (isUnicodeIdentifierPart(int)): Likewise.
2317 (isIdentifierIgnorable(int)): Likewise.
2318 (isSpaceChar(int)): Likewise.
2319 (isWhitespace(int)): Likewise.
2320 (isISOControl(int)): Likewise.
2321 (isMirrored(int)): Likewise.
2322 * include/java-chartables.h: Generated from
2323 scripts/unicode-to-chartables.h.
2325 2006-03-24 David Daney <ddaney@avtrex.com)
2327 * testsuite/libjava.lang/PR26858.java: New test.
2328 * testsuite/libjava.lang/PR26858.out: Ditto.
2329 * testsuite/libjava.lang/PR26858.xfail: Ditto.
2331 2006-03-16 Kaz Kojima <kkojima@gcc.gnu.org>
2333 * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2336 2006-03-15 Tom Tromey <tromey@redhat.com>
2338 * testsuite/libjava.jacks/jacks.xfail: Removed
2339 13.1-runtime-method-5.
2341 2006-03-15 Tom Tromey <tromey@redhat.com>
2344 * link.cc (get_interfaces): Skip <clinit>.
2345 (append_partial_itable): Likewise.
2347 2006-03-10 Tom Tromey <tromey@redhat.com>
2350 * java/util/zip/Deflater.java (flush): New method.
2351 * sources.am, Makefile.in: Rebuilt.
2352 * java/util/zip/DeflaterOutputStream.java: Removed.
2353 * java/util/zip/InflaterInputStream.java: Likewise.
2354 * java/util/zip/GZIPInputStream.java: Likewise.
2355 * java/util/zip/GZIPOutputStream.java: Likewise.
2357 2006-03-10 Andreas Tobler <a.tobler@schweiz.ch>
2359 * include/powerpc-signal.h: Fix typo in comment.
2361 2006-03-09 Mark Wielaard <mark@klomp.org>
2363 Imported GNU Classpath 0.90
2364 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2365 * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2366 * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2367 * java/lang/Math.java: New override file.
2368 * java/lang/Character.java: Merged from Classpath.
2369 (start, end): Now 'int's.
2370 (canonicalName): New field.
2371 (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2372 (UnicodeBlock): Added argument.
2374 (forName): New method.
2375 Updated unicode blocks.
2377 * sources.am: Regenerated.
2378 * Makefile.in: Likewise.
2380 2006-03-09 Tom Tromey <tromey@redhat.com>
2383 * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2384 (equals): Use memcmp.
2385 (contentEquals): Likewise.
2386 (getChars): Use memcpy.
2387 (toCharArray): Likewise.
2388 (regionMatches): Use memcmp.
2389 (regionMatches): Likewise.
2390 (startsWith): Likewise.
2391 (concat): Use memcpy.
2392 (valueOf): Likewise.
2394 2006-03-09 Tom Tromey <tromey@redhat.com>
2396 * configure: Rebuilt.
2397 * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2400 2006-03-09 Tom Tromey <tromey@redhat.com>
2403 * java/util/zip/InflaterInputStream.java (fill): Throw exception
2404 if stream is truncated.
2406 2006-03-09 Tom Tromey <tromey@redhat.com>
2408 * win32.cc (_Jv_platform_nanotime): New function.
2409 * include/win32.h (_Jv_platform_nanotime): Declare.
2410 * posix.cc (_Jv_platform_nanotime): New function.
2411 * include/posix.h (_Jv_platform_nanotime): Declare.
2412 * java/lang/natSystem.cc (nanoTime): New method.
2413 * java/lang/System.java (nanoTime): Declare.
2414 * include/config.h.in, configure: Rebuilt.
2415 * configure.ac: Check for clock_gettime.
2417 2006-03-08 David Daney <ddaney@avtrex.com>
2419 * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2420 (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2421 (LD_FINISH_STATIC_SPEC): Ditto
2422 * configure: Regenerated.
2423 * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2424 LD_FINISH_STATIC_SPEC.
2426 2006-03-07 Tom Tromey <tromey@redhat.com>
2429 * java/lang/ClassLoader.java (loadClass): Don't throw
2430 StringIndexOutOfBoundsException if name is empty.
2431 * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2434 2006-03-07 David Daney <ddaney@avtrex.com>
2436 * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2438 2006-03-07 David Daney <ddaney@avtrex.com>
2440 * link.cc: Include ffi.h if USE_LIBFFI defined.
2442 2006-03-03 Tom Tromey <tromey@redhat.com>
2444 * interpret.cc (do_allocate_static_fields): Added comment.
2446 2006-03-01 Tom Tromey <tromey@redhat.com>
2449 * testsuite/libjava.lang/pr24321.java: New file.
2450 * testsuite/libjava.lang/pr24321.out: New file.
2451 * java/lang/natClass.cc (isInstance): Don't initialize class.
2452 (isAssignableFrom): Likewise.
2454 2006-02-27 Jakub Jelinek <jakub@redhat.com>
2457 * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2459 * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2460 (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2462 * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2464 * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2467 2006-02-23 Scott Gilbertson <scottg@mantatest.com>
2469 * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2470 before returning, handle null clip.
2471 (getClipBounds): Handle null clip.
2472 * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2473 * gnu/awt/xlib/XCanvasPeer.java ():
2474 (getLocationOnScreen): Implement.
2475 * classpath/gnu/java/awt/peer/GLightweightPeer.java
2476 (repaint): Merged with Classpath.
2477 * classpath/java/awt/Graphics.java (hitClip): Merged with
2480 2006-02-21 Robert Schuster <robertschuster@fsfe.org>
2482 * link.cc: Added variant of create_error_method that
2483 will not complain about unused parameter if compiled with
2484 USE_LIBFFI not being defined.
2485 (_Jv_Linker::find_field_helper): Fixed indentation.
2486 (_Jv_Linker::create_error_method): Fixed indentation.
2487 (_Jv_Linker::link_symbol_table): Fixed indentation.
2489 2006-02-16 Andrew Haley <aph@redhat.com>
2491 * stacktrace.cc (GetStackTraceElements): Call
2492 gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2493 non-Java frames should be removed from a printed stack trace.
2494 Pass methodName to getLineNumberForFrame().
2495 (getLineNumberForFrame): Set method_name from info.dli_sname.
2496 * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2497 (remove_unknown): New variable.
2498 * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2501 2006-02-15 Matthias Klose <doko@debian.org>
2503 * gnu/java/nio/charset, gnu/java/net/protocol/file,
2504 gnu/regexp: Remove empty directories.
2506 2006-02-09 Bryce McKinlay <mckinlay@redhat.com>
2508 * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put
2509 'itable' inline, instead of as a pointer.
2510 (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2511 * link.cc (null_idt): Update definition.
2512 (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2513 as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2514 (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2515 (_Jv_Linker::find_iindex): Likewise. Update comment.
2516 * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2517 _Jv_IDispatchTable change.
2518 (_Jv_IsAssignableFrom): Likewise.
2520 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
2523 * gnu/gcj/io/natSimpleSHSStream.cc
2524 (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2525 * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2527 * boehm.cc: #undef some autoconf macros before including gc-config.h.
2528 (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2529 (_Jv_MarkArray): Likewise.
2530 * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2531 Simplify _Jv_GCRegisterDisappearingLink() call.
2532 * java/lang/Class.h (getComponentType): Use element_type.
2533 (element_type): New field declaration, as a union with "methods".
2534 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2535 * java/net/natVMNetworkInterfacePosix.cc
2536 (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2537 avoid sign comparison warning.
2538 * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2539 argument, not parent call frame.
2540 * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2542 (restore_rt): Declare with hidden visibility, not "static".
2543 * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2545 * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2548 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
2551 * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2553 * verify.cc (verify_fail): Likewise.
2554 * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2555 * interpret.cc (throw_internal_error, throw_class_format_error):
2557 * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed,
2558 _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2559 * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2560 * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2561 * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2562 is_attribute_name): Likewise.
2563 * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2564 _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2566 2006-02-08 Tom Tromey <tromey@redhat.com>
2568 PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2569 * defineclass.cc (parse): Use _Jv_AllocRawObj.
2570 (read_constpool): Likewise.
2571 (read_one_code_attribute): Use internal function name.
2572 (handleConstantPool): Use _Jv_AllocRawObj.
2573 (handleInterfacesBegin): Likewise.
2574 (handleFieldsBegin): Likewise.
2575 (handleMethodsBegin): Likewise.
2576 (handleCodeAttribute): Likewise.
2577 (handleMethodsEnd): Likewise.
2578 * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2579 * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2580 Allocate reference fields separately.
2581 * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2582 (add_miranda_methods): Likewise.
2583 (generate_itable): Use _Jv_AllocBytes.
2584 (find_iindex): Likewise.
2585 (struct method_closure): New structure.
2586 (create_error_method): Use struct method_closure; allocate with
2588 (ensure_fields_laid_out): Separate reference fields from
2589 non-reference fields.
2590 * boehm.cc (_Jv_MarkObj): Mark vtable. Only mark direct fields
2592 (_Jv_MarkArray): Mark vtable.
2593 (_Jv_AllocRawObj): Don't allocate objects of size 0.
2594 * include/execution.h
2595 (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2597 (struct _Jv_CompiledEngine): Updated.
2598 (class _Jv_InterpreterEngine): Updated.
2600 2006-02-08 Tom Tromey <tromey@redhat.com>
2603 * gcj/javaprims.h: Updated.
2604 * sources.am, Makefile.in: Rebuilt.
2605 * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2606 (doubleToRawLongBits): Likewise.
2607 (longBitsToDouble): Likewise.
2608 (toString): Likewise.
2609 (parseDouble): Likewise.
2610 * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2611 (floatToRawIntBits): Likewise.
2612 (intBitsToFloat): Likewise.
2613 * java/lang/VMDouble.java: New file.
2614 * java/lang/VMFloat.java: New file.
2615 * java/lang/Float.java, java/lang/Double.java: Removed.
2617 2006-02-06 Tom Tromey <tromey@redhat.com>
2619 * gij.cc (version): Use 2006.
2620 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2621 * gnu/gcj/convert/Convert.java (version): Use 2006.
2622 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2624 2006-02-04 Tom Tromey <tromey@redhat.com>
2627 * testsuite/libjava.lang/pr25676.out: New file.
2628 * testsuite/libjava.lang/pr25676.java: New file.
2630 2006-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2632 * Makefile.am (src.zip): Update src.zip file search to look in
2633 classpath directory.
2634 * Makefile.in: Regenerate.
2636 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
2639 (_Jv_Linker::create_error_method): Added missing (void *) cast.
2641 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
2644 (_Jv_Linker::create_error_method): New method declaration.
2646 (_Jv_Linker::create_error_method): New method.
2647 (_Jv_Linker::link_symbol_table): Use new method above.
2649 2006-02-01 Robert Schuster <robertschuster@fsfe.org>
2652 (_Jv_Linker::find_field_helper): Added checks.
2653 (_Jv_Linker::find_field): Use exception swallowing class resolution
2654 and added early return.
2655 (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2656 (_Jv_Linker::link_symbol_table): Use exception swallowing class
2657 resolution, added ffi_closure installation routine, use
2658 _Jv_ThrowNoClassDefFoundError for missing static method.
2659 (_Jv_Linker::ensure_class_linked): Added string check which does
2660 not trigger class resolution.
2661 * java/lang/natClassLoader.cc:
2662 (_Jv_FindClassNoException): New method.
2663 * java/lang/Class.h:
2664 (_Jv_FindClassNoException): New method declaration.
2666 (_Jv_FindClassNoException): New method declaration.
2667 (_Jv_FindClassFromSignatureNoException): New method declaration.
2669 (_Jv_FindClassFromSignatureNoException): New method.
2671 (_Jv_equalsUtf8Classname): New method declaration.
2672 (_Jv_isPrimitiveOrDerived): Dito.
2674 (_Jv_equalsUtf8Classnames): New method.
2675 (_Jv_isPrimitiveOrDerived): New method.
2677 (ref_intersection::equals): Use new classname comparison method.
2678 (type::compatible): Use new classname comparison method. Added
2679 check whether LHS' type is java.lang.Object .
2680 (type::resolve): Added new optional debug message and simplified
2682 (type::to_array): Added codepath that generates an array type
2683 without resolving the element type.
2685 2006-01-31 Mark Wielaard <mark@klomp.org>
2687 * NEWS: Add 4.1 updates.
2689 2006-01-30 Keith Seitz <keiths@redhat.com>
2691 * include/java-interp.h (insn_index): New declaration.
2692 (num_insn_slots): New private variable.
2693 (get_line_table): New declaration.
2694 * interpret.cc (insn_index): New function.
2695 (get_line_table): New function.
2697 2006-01-24 Archit Shah <ashah@redhat.com>
2698 Tom Tromey <tromey@redhat.com>
2700 * prims.cc (next_property_value): Never return NULL.
2701 (process_gcj_properties): Copy 'props' before using it.
2703 2006-01-23 Keith Seitz <keiths@redhat.com>
2705 * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2706 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2708 2006-01-23 David Daney <ddaney@avtrex.com>
2710 * configure.host (disable_dladdr): Remove variable and its
2712 * configure.ac: Do not test for disable_dladdr.
2713 * configure: Regenerate.
2714 * include/config.h.in: Regenerate.
2716 2006-01-18 Tom Tromey <tromey@redhat.com>
2718 * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2721 2006-01-18 Keith Seitz <keiths@redhat.com>
2723 * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2724 (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2725 * interpret.cc (_Jv_CompileMethod): New function.
2726 (run): Massage code to allow for NULL args.
2727 Update comments to explain NULL args.
2728 Return if compiling the method and args is NULL.
2730 2006-01-18 H.J. Lu <hongjiu.lu@intel.com>
2733 * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2735 2006-01-17 Tom Tromey <tromey@redhat.com>
2738 * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2739 (JarURLLoader): Likewise.
2740 (addURLImpl): Canonicalize file URLs.
2742 2006-01-16 Mark Wielaard <mark@klomp.org>
2744 Imported GNU Classpath 0.20
2745 * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2746 * java/nio/charset/spi/CharsetProvider.java: New override file.
2747 * java/security/Security.java: Likewise.
2748 * sources.am: Regenerated.
2749 * Makefile.in: Likewise.
2751 2006-01-17 Jakub Jelinek <jakub@redhat.com>
2753 * configure.ac (dbexecdir): New substituted var.
2754 * configure: Rebuilt.
2755 * Makefile.am (dbexecdir): Remove.
2756 * Makefile.in: Rebuilt.
2758 2006-01-13 Tom Tromey <tromey@redhat.com>
2760 * gnu/regexp/MessagesBundle_fr.properties: Removed.
2761 * gnu/regexp/MessagesBundle.properties: Removed.
2763 2006-01-13 Tom Tromey <tromey@redhat.com>
2765 * java/security/classpath.security: Removed.
2766 * Makefile.in: Rebuilt.
2767 * Makefile.am (install-data-local): Don't install
2770 2006-01-08 Chris Burdess <dog@gnu.org>
2772 * java/lang/Character.java (toChars,toCodePoint): Correct these
2773 methods to use algorithms from Unicode specification.
2775 2006-01-08 Tom Tromey <tromey@redhat.com>
2777 * java/lang/StringBuilder.java (appendCodePoint): New method.
2778 (insert): New overloads.
2779 * java/lang/StringBuffer.java (StringBuffer): New constructor.
2780 (charAt): Remerged javadoc.
2781 (codePointAt, codePointBefore): New methods.
2782 (appendCodePoint): New method.
2783 (append): New overloads.
2785 (trimToSize, codePointCount, offsetByCodePoints): New methods.
2786 * java/lang/Float.java (SIZE): New field.
2787 (valueOf): New method.
2788 * java/lang/natDouble.cc (initIDs): Removed.
2789 * java/lang/Double.java (static initializer): Removed.
2791 (valueOf): New method.
2794 2006-01-07 Jakub Jelinek <jakub@redhat.com>
2797 * shlibpath.m4: Replace $SED with sed.
2798 * configure: Rebuilt.
2800 2006-01-06 Tom Tromey <tromey@redhat.com>
2802 * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2803 MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2804 (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2805 MAX_LOW_SURROGATE): Javadoc fixes.
2806 (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2807 isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2808 methods from Classpath.
2809 * java/lang/String.java (codePointAt, codePointBefore,
2810 codePointCount, contains, replace): New methods from Classpath.
2811 (contentEquals): Declare.
2812 * java/lang/natString.cc (contentEquals): New method.
2814 2005-12-26 Anthony Green <green@redhat.com>
2816 * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2817 of data to read (dst.remaining()).
2818 * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2820 2005-11-11 Mark Wielaard <mark@klomp.org>
2822 Reported by john.zigman@anu.edu.au as bug #24608.
2823 * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2824 destination ByteBuffer when it doesn't have an array instead of len
2827 2006-01-05 Tom Tromey <tromey@redhat.com>
2829 * java/lang/natThread.cc (finish_): Don't clear 'group'.
2830 * sources.am, Makefile.in: Rebuilt.
2831 * java/lang/Runtime.java (exit): Merged with Classpath.
2832 (runShutdownHooks): New method from Classpath.
2833 * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2835 * gnu/gcj/runtime/FileDeleter.java: Removed.
2836 * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2837 (exitInternal): Don't run finalizers or delete files.
2839 2006-01-05 Tom Tromey <tromey@redhat.com>
2841 * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2843 2006-01-04 Krister Walfridsson <cato@df.lth.se>
2845 * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2847 2006-01-04 Tom Tromey <tromey@redhat.com>
2849 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2850 * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2851 Changed argument type. Use SystemClassLoader.addClass.
2852 * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2854 2005-12-24 David Daney <ddaney@avtrex.com>
2855 Tom Tromey <tromey@redhat.com>
2857 PR libgcj/9715, PR libgcj/19132:
2858 * java/nio/charset/Charset.java (charsetForName): Try default
2860 (availableCharsets): Re-merged.
2861 (providers2): Likewise.
2862 (defaultCharset): Likewise.
2863 * sources.am, Makefile.in: Rebuilt.
2864 * gnu/java/nio/charset/Provider.java: Removed.
2865 * java/io/OutputStreamWriter.java
2866 (OutputStreamWriter(OutputStream,Charset)): New constructor.
2867 (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2868 * java/io/InputStreamReader.java
2869 (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2870 (InputStreamReader(InputStream,Charset)): Likewise.
2871 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2872 BytesToCharsetAdaptor.
2873 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2874 CharsetToBytesAdaptor.
2875 * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2876 * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2877 * mauve-libgcj: Remove getEncoding exclusion.
2879 2005-12-28 Anthony Green <green@redhat.com>
2881 * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same
2882 as previous patch, but for win32.
2884 2005-12-28 Anthony Green <green@redhat.com>
2886 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2887 address and port before attempting anything.
2889 2005-12-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2891 * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2894 2005-12-22 Andrew Haley <aph@redhat.com>
2897 * testsuite/libjava.lang/PR25535.java: New test.
2899 2005-12-22 Tom Tromey <tromey@redhat.com>
2901 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2902 reference NUM_OBJECT_METHODS.
2903 * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2905 2005-12-18 Anthony Green <green@redhat.com>
2907 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress):
2908 New helper function.
2909 (setOption): Use getLocalAddress. Don't downcast value to
2911 (getOption): Use getLocalAddress.
2913 2005-12-16 Tom Tromey <tromey@redhat.com>
2915 * java/lang/Class.java (getPackage): Get package from
2916 VMClassLoader if needed.
2918 2005-12-16 Tom Tromey <tromey@redhat.com>
2920 * testsuite/libjava.jacks/jacks.xfail
2921 (8.5.2-accessible-static-member-usage-3): Removed.
2923 2005-12-15 Tom Tromey <tromey@redhat.com>
2925 * testsuite/libjava.compile/rh175833.java: New file.
2926 * testsuite/libjava.compile/pr25429.java: New file.
2928 2005-12-15 Alan Modra <amodra@bigpond.net.au>
2930 * testsuite/lib/libjava.exp: Revert 2005-12-01.
2931 * testsuite/libjava.lang/Array_3.xfail: Delete.
2933 2005-12-14 Andrew Haley <aph@redhat.com>
2935 * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2936 handle stdout from the child process.
2938 2005-12-14 Tom Tromey <tromey@redhat.com>
2941 * java/io/File.java (File): Throw IllegalArgumentException if URI is
2944 2005-12-12 Andrew Haley <aph@redhat.com>
2946 * java/lang/VMCompiler.java: Directly generate a new instance of
2947 gnu.java.security.provider.MD5.
2949 2005-12-08 Andrew Haley <aph@redhat.com>
2952 * java/lang/Object.h (throwNoSuchMethodError): New method.
2953 * java/lang/Object.java (throwNoSuchMethodError): New method.
2954 * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2955 * link.cc (_Jv_ThrowNoSuchFieldError): New.
2956 (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2957 missing. Instead, set the otable entry to zero.
2958 (link_symbol_table): If we don't find a nonstatic method, insert
2959 the vtable offset of Object.throwNoSuchMethodError() into the
2962 2005-12-05 Tom Tromey <tromey@redhat.com>
2964 * testsuite/libjava.compile/rh174912.java: New file.
2966 2005-12-01 Geoffrey Keating <geoffk@apple.com>
2968 * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2970 * testsuite/libjava.lang/Array_3.xfail: New file.
2972 2005-12-01 Alan Modra <amodra@bigpond.net.au>
2974 * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2975 to compare _Jv_InterpMethod::run against current func.
2977 2005-11-30 Andrew Haley <aph@redhat.com>
2979 * classpath/lib/Makefile.am (resources): Use `cp -p'.
2980 Remove `@' from start of line.
2982 2005-11-28 Tom Tromey <tromey@redhat.com>
2985 * testsuite/libjava.jni/pr18278.out: New file.
2986 * testsuite/libjava.jni/pr18278.c: New file.
2987 * testsuite/libjava.jni/pr18278.java: New file.
2988 * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2989 * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2990 (call): Unwrap return value if needed.
2992 2005-11-25 Mark Wielaard <mark@klomp.org>
2994 * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2996 * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2997 gnu/javax/rmi to bc.
2998 * gnu/CORBA/ObjectCreator.java: New override file for missing
2999 VMStackWalker issue.
3000 * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
3001 * gnu/CORBA/DynAn/RecordAny.java: Likewise
3002 * sources.am: Regenerated.
3003 * Makefile.in: Regenerated
3005 2005-11-25 Andrew Haley <aph@redhat.com>
3008 * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
3009 struct timespec we pass to pthread_cond_timedwait.
3011 2005-11-25 Ranjit Mathew <rmathew@gcc.gnu.org>
3013 * testsuite/libjava.jacks/jacks.xfail: Remove
3014 non-jls-argument-expansion-13 and add
3015 non-jls-argument-expansion-error-1 in response to the @file support
3016 patch in the main GCC driver.
3018 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
3020 * sysdep/ia64-frame.h: Removed.
3021 * sysdep/ia64.c: Removed.
3022 * sysdep/dwarf2-backtrace.cc: Removed.
3023 * configure.ac: Remove references to HAVE_BACKTRACE and
3025 * Makefile.am: Remove SUPPLY_BACKTRACE support.
3026 * configure: Rebuilt.
3027 * Makefile.in: Rebuilt.
3029 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
3031 * gij.cc (nonstandard_opts_help): Add entry for -Xss.
3033 2005-11-17 Mark Wielaard <mark@klomp.org>
3035 Imported GNU Classpath gcj-import-20051117.
3036 * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
3037 * sources.am: Regenerated.
3038 * Makefile.in: Likewise.
3040 2005-11-17 Mark Wielaard <mark@klomp.org>
3042 * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
3043 * java/net/ServerSocket.java: Likewise.
3044 * sources.am: Regenerated.
3045 * Makefile.in: Regenerated.
3047 2005-11-17 Mark Wielaard <mark@klomp.org>
3050 * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
3052 2005-11-17 Tom Tromey <tromey@redhat.com>
3054 * java/net/ServerSocket.java (accept): Use correct security manager
3057 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
3059 * java/net/ServerSocket.java
3062 (bind): Cache local socket address.
3063 (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
3064 Use cached local socket address.
3065 (close): bound field was removed.
3067 2005-11-17 Tom Tromey <tromey@redhat.com>
3069 * java/net/URLConnection.java (setDoInput): Javadoc fix.
3070 (setDoOutput): Likewise.
3071 (setContentHandlerFactory): Likewise.
3072 (setFileNameMap): Likewise.
3074 2005-11-17 Mark Wielaard <mark@klomp.org>
3076 * java/net/URLClassloader.java (addURLs): Add comment about jboss.
3078 2005-11-17 Mark Wielaard <mark@klomp.org>
3080 * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
3081 call urls.add() and addURLImpl() directly on each URL.
3083 2005-11-17 Tom Tromey <tromey@redhat.com>
3085 * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
3087 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
3089 * java/net/URLClassLoader.java
3090 (Resource.name): Removed field.
3091 (JarURLResource.name): Added field.
3092 (FileResource.getURL): Use File.toURL() instead of doing it in
3093 a way that breaks on Windows.
3095 2005-11-17 Roman Kennke <roman@kennke.org>
3097 Reported by: Ingo Proetel <proetel@aicas.com>
3098 * java/net/URLClassLoader.java
3099 (findClass): Added null check to avoid NullPointerException.
3101 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
3103 * java/net/URLClassLoader.java: reordered some API doc comments to
3104 suppress Eclipse warnings, and fixed API doc link.
3106 2005-11-17 Tom Tromey <tromey@redhat.com>
3108 * java/net/URLClassLoader.java (URLClassLoader): Removed
3111 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
3113 * java/net/URLClassLoader (findClass): Close InputStream after we're
3116 2005-11-17 Bryce McKinlay <mckinlay@redhat.com>
3119 * include/jvm.h (gcj::stack_size): Declare.
3120 (_Jv_StackSize): Declare.
3121 * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
3122 (_Jv_ThreadStart): Set stack size if specified.
3123 * prims.cc (gcj::stack_size): Define.
3124 (parse_memory_size): Renamed from parse_heap_size.
3125 (_Jv_SetStackSize): Parse stack size argument and set
3128 2005-11-17 Mark Wielaard <mark@klomp.org>
3130 * java/text/SimpleDateFormat.java: Removed, fully merged now.
3131 * sources.am: Regenerated.
3132 * Makefile.in: Regenerated.
3134 2005-11-17 Sven de Marothy <sven@physto.se>
3136 * java/text/SimpleDateFormat.java
3137 (computeOffset): Allow timezone to be first in the parsed String.
3139 2005-11-17 Mark Wielaard <mark@klomp.org>
3141 * java/text/SimpleDateFormat.java (field, size): Make package private.
3143 2005-11-17 Tom Tromey <tromey@redhat.com>
3145 * java/text/SimpleDateFormat.java (compileFormat): Correctly
3146 handle quoted single quotes. PR classspath/23183.
3148 2005-11-17 Tom Tromey <tromey@redhat.com>
3150 * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
3152 2005-11-17 Tom Tromey <tromey@redhat.com>
3154 * java/text/DateFormat.java (serialVersionUID): New field.
3156 2005-11-17 Mark Wielaard <mark@klomp.org>
3158 * java/text/DateFormat.java (equals): Reimplement.
3160 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
3162 * java/text/Collator.java: API doc fixes,
3163 * java/text/DateFormat.java: likewise,
3164 * java/text/DecimalFormatSymbols.java: likewise,
3165 * java/text/DateFormatSymbols.java: likewise,
3166 * java/text/SimpleDateFormat.java: likewise.
3168 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
3170 * java/text/Collator.java (getInstance(Locale)):
3171 Added default collation pattern to handle case when resource
3172 is missing and throw InternalError instead of returning null
3173 should parsing fail.
3175 2005-11-15 Mark Wielaard <mark@klomp.org>
3177 * java/util/zip/ZipEntry.java: Removed, fully merged now.
3178 * java/util/zip/ZipFile.java: Likewise.
3179 * sources.am: Regenerated.
3180 * Makefile.in: Regenerated.
3182 2005-11-15 Tom Tromey <tromey@redhat.com>
3185 * java/util/Calendar.java (equals): Include other calendar
3187 (hashCode): Updated.
3188 * java/util/GregorianCalendar.java (hashCode): New method.
3189 (equals): Use super.equals().
3191 2005-11-15 Sven de Marothy <sven@physto.se>
3193 * java/util/Calendar (setTimeInMillis): Recompute time fields.
3195 2005-11-15 Mark Wielaard <mark@klomp.org>
3197 * java/util/SimpleTimeZone.java: Removed, fully merged now.
3198 * java/util/Date.java: Likewise.
3199 * sources.am: Regenerated.
3200 * Makefile.in: Regenerated.
3202 2005-11-15 David Gilbert <david.gilbert@object-refinery.com>
3204 * java/util/Calendar.java: fixed minor problems in API docs,
3205 * java/util/Date.java: likewise,
3206 * java/util/ResourceBundle.java: likewise,
3207 * java/util/SimpleTimeZone.java: likewise,
3209 2005-11-15 Jeroen Frijters <jeroen@frijters.net>
3211 * java/io/ObjectInputStream.java
3212 (parseContent): Removed bogus println and fixed bug #24422.
3214 2005-11-15 Mark Wielaard <mark@klomp.org>
3216 * java/io/ObjectStreamClass.java: Removed, fully merged now.
3217 * sources.am: Regenerated.
3218 * Makefile.in: Regenerated.
3220 2005-11-15 Wolfgang Baer <WBaer@gmx.de>
3222 * java/io/ObjectInputStream.java
3223 (processResolution): Pass Error, RuntimeException and
3224 ObjectStreamException through to the caller.
3225 (readObject): Documentation update.
3227 2005-11-15 Mark Wielaard <mark@klomp.org>
3229 Imported GNU Classpath 0.19 + gcj-import-20051115.
3230 * sources.am: Regenerated.
3231 * Makefile.in: Likewise.
3232 * scripts/makemake.tcl: Use glob -nocomplain.
3234 2005-11-15 Scott Gilbertson <scottg@mantatest.com>
3236 * Makefile.in: Re-generated.
3237 * gnu/awt/xlib/XGraphicsDevice.java: New file.
3238 * gnu/awt/xlib/XToolkit.java
3239 (getLocalGraphicsEnvironment): Implemented.
3240 * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3241 * sources.am: Re-generated.
3243 2005-15-09 David Daney <ddaney@avtrex.com>
3246 * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3249 (close): Call shutdown before closing.
3250 (read()): Call read_helper with proper parameters.
3251 (read(buffer, int, int)): Likewise.
3252 (read_helper): Pass pointer to the PlainSocketImpl, remove native_fd
3253 and timeout parameters. Make prototype to match. Use
3254 pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3257 2005-11-15 Andrew Haley <aph@redhat.com>
3259 * Merge from Classpath head:
3261 2005-09-16 Andrew Haley <aph@redhat.com>
3263 * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3264 protected readResolve(). Rewrite accessibility check.
3266 2005-07-07 Jeroen Frijters <jeroen@frijters.net>
3268 * java/io/ObjectStreamClass.java
3269 (findAccessibleMethod): Added code to make method accessible.
3271 2005-07-03 Daniel Bonniot <bonniot@users.sf.net>
3273 * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3274 (findAccessibleMethod): Likewise.
3275 (cacheMethods): Lookup readResolve and writeReplace using the new
3276 findAccessibleMethod().
3278 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
3280 * java/net/natVMNetworkInterfaceWin32.cc: Include
3281 java/net/VMNetworkInterface.h.
3283 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
3284 David Daney <ddaney@avtrex.com>
3286 * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3287 (read): Handle count == 0 case.
3289 2005-11-09 Tom Tromey <tromey@redhat.com>
3291 * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3294 2005-11-08 Tom Tromey <tromey@redhat.com>
3297 * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3299 2005-11-08 Tom Tromey <tromey@redhat.com>
3301 PR libgcj/23763. From aeby@graeff.com.
3302 * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3305 2005-11-08 Mark Wielaard <mark@klomp.org>
3307 * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3309 2005-11-07 David Daney <ddaney@avtrex.com>
3311 * mauve-libgcj: Disable javax.rmi.* and
3312 java.io.InputStreamReader.getEncoding.
3314 2005-11-04 Tom Tromey <tromey@redhat.com>
3316 PR libgcj/14358, libgcj/24552:
3317 * gnu/gcj/convert/IOConverter.java: Regenerate aliases. Add
3318 aliases for 'euc_jp' and 'eucjp'.
3319 * scripts/encodings.pl: Recognize 'none', not 'NONE'. Include
3320 canonical names in output.
3321 (%map): Added UnicodeLittle and UnicodeBig.
3323 2005-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
3325 * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3327 2005-11-02 Andreas Tobler <a.tobler@schweiz.ch>
3329 * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3332 2005-10-12 Andrew Haley <aph@redhat.com>
3335 * link.cc (ensure_method_table_complete): Install Miranda methods
3338 2005-10-10 Tom Tromey <tromey@redhat.com>
3340 * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3341 * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3344 2005-10-05 Richard Henderson <rth@redhat.com>
3347 * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3348 but not BACKTRACESPEC.
3349 (x86_64-*): Similarly. Don't set -ffloat-store in 64-bit mode.
3351 2005-10-02 Andrew Pinski <pinskia@physics.uc.edu>
3353 * testsuite/lib/jni.exp (gcj_jni_test_one): For
3354 darwin, use -shared-libgcc not -lgcc_s, and explain why.
3355 (gcj_jni_invocation_test_one): Likewise.
3357 2005-09-30 Tom Tromey <tromey@redhat.com>
3360 * Makefile.in: Rebuilt.
3361 * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3363 (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3364 (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3365 (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3366 (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3367 (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3368 * configure: Rebuilt.
3369 * configure.ac: Pass --enable-qt-peers when qt is requested.
3371 2005-09-29 Andreas Tobler <a.tobler@schweiz.ch>
3373 * configure.ac: Fix typo.
3374 * configure: Regenerate.
3376 2005-09-28 Geoffrey Keating <geoffk@apple.com>
3378 * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3379 __LP64__ is defined rather than __powerpc64__.
3380 (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3381 (compare_and_swap_release): Likewise.
3383 2005-09-28 David Daney <ddaney@avtrex.com>
3385 * HACKING: Update instructions for classpath import.
3387 2005-09-27 Tom Tromey <tromey@redhat.com>
3390 * include/jvm.h (_Jv_FreeMethodCache): Declare.
3391 * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3392 (struct _Jv_mcache): Likewise.
3393 (method_cache): Likewise.
3394 (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3395 (_Jv_AddMethodToCache): Likewise.
3396 (_Jv_FreeMethodCache): New function.
3397 * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3398 * aclocal.m4, configure, include/config.h.in: Rebuilt.
3399 * configure.ac: Invoke GCC_CHECK_TLS.
3401 2005-09-27 Tom Tromey <tromey@redhat.com>
3403 * configure, Makefile.in: Rebuilt.
3404 * sources.am: Rebuilt.
3405 * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3406 * configure.ac (TOOLKIT): Handle Qt peers properly.
3408 2005-09-23 Tom Tromey <tromey@redhat.com>
3410 Imported Classpath 0.18.
3411 * sources.am, Makefile.in: Updated.
3412 * Makefile.am (nat_source_files): Removed natProxy.cc.
3413 * java/lang/reflect/natProxy.cc: Removed.
3414 * gnu/classpath/jdwp/VMFrame.java,
3415 gnu/classpath/jdwp/VMIdManager.java,
3416 gnu/classpath/jdwp/VMVirtualMachine.java,
3417 java/lang/reflect/VMProxy.java: New files.
3419 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3421 * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3424 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3426 * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3427 Remove ClasspathToolkit references.
3429 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3431 * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3432 * gnu/awt/xlib/XFramePeer.java: Likewise.
3433 * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3435 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3437 * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c. Add
3438 classpath/native/jawt/jawt.c.
3439 * Makefile.in: Regenerate.
3440 * jawt.c: Remove file.
3441 * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3442 jawt_md.h. Add ../classpath/include/jawt.h and
3443 ../classpath/include/jawt_md.h.
3444 * include/Makefile.in: Regenerate.
3445 * include/jawt.h: Regenerate.
3446 * include/jawt_md.h: Regenerate.
3448 2005-09-21 Bryce McKinlay <mckinlay@redhat.com>
3450 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3451 `null' parent ClassLoader to parent constructor.
3452 * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3455 2005-09-21 Ranjit Mathew <rmathew@gcc.gnu.org>
3457 * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3459 2005-09-17 H.J. Lu <hongjiu.lu@intel.com>
3461 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3462 Use libjava_find_lib to find the proper libgcj.
3464 2005-09-16 Anthony Green <green@redhat.com>
3467 * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3468 resources should all have canonicalized names.
3470 2005-09-15 Tom Tromey <tromey@redhat.com>
3473 * interpret.cc (AVAL1U): Resolve pool entry when not direct
3476 (compile): Handle 'ldc class' specially.
3477 (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3478 * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3479 * defineclass.cc (handleCodeAttribute): Set new field.
3480 (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3481 MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3482 (parse): Check version numbers.
3483 (_Jv_ClassReader::is_15): New field.
3484 (_Jv_ClassReader): Initialize it.
3485 * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3487 2005-09-15 Tom Tromey <tromey@redhat.com>
3489 For PR libgcj/23288:
3490 * java/net/URLClassLoader.java (definePackage): Correctly order
3491 arguments to definePackage. Look up per-entry Attributes.
3492 (getAttributeValue): New method.
3494 2005-09-12 Thomas Fitzsimmons <fitzsim@redhat.com>
3497 * shlibpath.m4: New file.
3498 * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3500 * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3501 [USE_LTDL]: If it was not defined with -D set java.library.path to
3502 the value of LTDL_SHLIBPATH_VAR.
3504 2005-09-08 Andrew Haley <aph@redhat.com>
3506 * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3508 (toString): Likewise.
3510 2005-09-08 Andrew Haley <aph@redhat.com>
3513 * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3514 R/M field in instruction is 100.
3516 2005-09-08 Thomas Fitzsimmons <fitzsim@redhat.com>
3519 * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3520 * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3522 * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3524 (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath. Set
3525 _Jv_Module_Load_Path.
3527 2005-09-06 Tom Tromey <tromey@redhat.com>
3530 * testsuite/libjava.jni/pr23739.c: New file.
3531 * testsuite/libjava.jni/pr23739.java: New file.
3532 * testsuite/libjava.jni/pr23739.out: New file.
3533 * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3534 * java/lang/reflect/natMethod.cc (invoke): Updated.
3535 * java/lang/natClass.cc (isAssignableFrom): Updated.
3536 (isInstance): Likewise.
3537 (_Jv_IsAssignableFrom): Reversed arguments.
3538 (_Jv_IsInstanceOf): Updated.
3539 (_Jv_CheckCast): Likewise.
3540 (_Jv_CheckArrayStore): Likewise.
3541 (_Jv_IsAssignableFromSlow): Reversed arguments.
3542 (_Jv_InterfaceAssignableFrom): Likewise.
3543 * link.cc (verify_type_assertions): Updated.
3544 * prims.cc (_Jv_CheckAccess): Updated.
3546 2005-09-05 Ranjit Mathew <rmathew@hotmail.com>
3548 Testsuite changes for PR java/23431.
3549 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3551 * testsuite/libjava.compile/PR23431_1.java: New testcase.
3552 * testsuite/libjava.compile/PR23431_2.java: Likewise.
3553 * testsuite/libjava.compile/PR23431_1.xfail: New file.
3554 * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3556 2005-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
3559 * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3560 -disableassertions and -da.
3562 2005-08-29 Andrew Pinski <pinskia@physics.uc.edu>
3564 * configure.ac: Replace "*-*-darwin[0-7].*" with
3565 "*-*-darwin[[0-7]].*"
3566 * configure: Regenerate.
3568 2005-08-24 Andreas Tobler <a.tobler@schweiz.ch>
3570 * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3572 * configure: Regenerate.
3574 2005-08-23 Roman Kennke <roman@kennke.org>
3576 * java/lang/Character.java
3577 (toChars(int)): New JDK1.5 method.
3578 (toChars(int, char[], int)): New JDK1.5 method.
3579 (charCount): New JDK1.5 method.
3580 (isSupplementaryCodePoint): New JDK1.5 method.
3581 (isValidCodePoint): New JDK1.5 method.
3583 2005-08-23 Tom Tromey <tromey@redhat.com>
3585 * aclocal.m4, Makefile.in: Rebuilt.
3586 * Makefile.am (property_files): Added META-INF files.
3587 (propertyo_files): Changed definition.
3588 ($(propertyo_files)): Updated patterns.
3590 2005-08-22 Tom Tromey <tromey@redhat.com>
3593 * configure: Rebuilt.
3594 * configure.ac: Correctly create Configuration.java (for
3597 2005-08-22 Kelley Cook <kcook@gcc.gnu.org>
3599 * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3600 * acinclude.m4: Delete. Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3601 * mingwld.m4: ... this new file.
3602 * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
3603 * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3605 2005-08-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3608 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3609 assignment. Cast operands of compare to function pointer type.
3611 2005-08-21 Tom Tromey <tromey@redhat.com>
3613 * HACKING: Updated for hacking classpath in libgcj.
3615 2005-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3618 * sysdep/pa/descriptor.h: New file.
3619 * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3621 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu>
3623 * Makefile.am (extra_ldflags_libjava): New variable to
3625 (LIBLINK): Add extra_ldflags_libjava to it.
3626 * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3627 "-Wl,-single_module".
3628 * Makefile.in: Regenerate.
3629 * aclocal.m4: Regenerate.
3630 * configure: Regenerate.
3631 * gcj/Makefile.in: Regenerate.
3632 * include/Makefile.in: Regenerate.
3633 * testsuite/Makefile.in: Regenerate.
3635 2005-08-17 Tom Tromey <tromey@redhat.com>
3637 * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3639 * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3640 * testsuite/libjava.lang/bclink.java: New file.
3641 * testsuite/libjava.lang/bclink.out: New file.
3642 * link.cc (print_class_loaded): Changed ABI test to look at
3643 various _syms fields.
3645 2005-08-17 Andreas Tobler <a.tobler@schweiz.ch>
3647 * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3648 15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3650 2005-08-16 Ranjit Mathew <rmathew@hotmail.com>
3652 More testsuite adjustments for PR java/19870.
3653 * testsuite/libjava.lang/PR19870_2.java: New testcase.
3654 * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3656 * testsuite/libjava.jacks/jacks.xfail: Remove
3657 8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3659 2005-08-16 Tom Tromey <tromey@redhat.com>
3661 * gnu/xml/xpath/XPathParser.y: Removed.
3663 2005-08-12 Morgan Deters <mdeters@morgandeters.com>
3666 * java/lang/natObject.cc (clone): Clear sync_info.
3668 2005-07-26 Tom Tromey <tromey@redhat.com>
3670 * gnu/java/net/protocol/ftp/package.html,
3671 gnu/javax/swing/text/html/package.html,
3672 gnu/javax/swing/text/html/parser/package.html,
3673 gnu/javax/swing/text/html/parser/models/package.html,
3674 gnu/javax/swing/text/html/parser/support/package.html,
3675 gnu/javax/swing/text/html/parser/support/low/package.html,
3676 gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3677 gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3678 gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3679 java/awt/geom/doc-files/CubicCurve2D-1.png,
3680 java/awt/geom/doc-files/CubicCurve2D-2.png,
3681 java/awt/geom/doc-files/CubicCurve2D-3.png,
3682 java/awt/geom/doc-files/CubicCurve2D-4.png,
3683 java/awt/geom/doc-files/CubicCurve2D-5.png,
3684 java/awt/geom/doc-files/Ellipse-1.png,
3685 java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3686 java/awt/geom/doc-files/GeneralPath-1.png,
3687 java/awt/geom/doc-files/QuadCurve2D-1.png,
3688 java/awt/geom/doc-files/QuadCurve2D-2.png,
3689 java/awt/geom/doc-files/QuadCurve2D-3.png,
3690 java/awt/geom/doc-files/QuadCurve2D-4.png,
3691 java/awt/geom/doc-files/QuadCurve2D-5.png,
3692 javax/imageio/package.html, javax/imageio/event/package.html,
3693 javax/imageio/metadata/package.html,
3694 javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3695 javax/swing/border/doc-files/BevelBorder-1.png,
3696 javax/swing/border/doc-files/BevelBorder-2.png,
3697 javax/swing/border/doc-files/BevelBorder-3.png,
3698 javax/swing/border/doc-files/EmptyBorder-1.png,
3699 javax/swing/border/doc-files/EtchedBorder-1.png,
3700 javax/swing/border/doc-files/EtchedBorder-2.png,
3701 javax/swing/border/doc-files/LineBorder-1.png,
3702 javax/swing/border/doc-files/MatteBorder-1.png,
3703 javax/swing/border/doc-files/MatteBorder-2.png,
3704 javax/swing/border/doc-files/MatteBorder-3.png,
3705 javax/swing/border/doc-files/MatteBorder-4.png,
3706 javax/swing/border/doc-files/MatteBorder-5.png,
3707 javax/swing/border/doc-files/MatteBorder-6.png,
3708 javax/swing/border/doc-files/SoftBevelBorder-1.png,
3709 javax/swing/border/doc-files/SoftBevelBorder-2.png,
3710 javax/swing/border/doc-files/SoftBevelBorder-3.png,
3711 javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3712 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3713 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3714 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3715 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3716 javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3717 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3718 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3719 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3720 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3721 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3722 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3723 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3724 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3725 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3726 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3727 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3728 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3729 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3730 javax/swing/plaf/doc-files/ComponentUI-1.png,
3731 javax/swing/plaf/doc-files/TreeUI-1.png,
3732 javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3733 javax/xml/parsers/package.html, javax/xml/transform/package.html,
3734 javax/xml/transform/dom/package.html,
3735 javax/xml/transform/sax/package.html,
3736 javax/xml/transform/stream/package.html,
3737 javax/xml/validation/package.html, javax/xml/xpath/package.html:
3740 2005-07-22 Tom Tromey <tromey@redhat.com>
3742 * include/Makefile.in: Rebuilt.
3743 * include/Makefile.am (tool_include__HEADERS): Include
3746 2005-07-20 Tom Tromey <tromey@redhat.com>
3748 * sources.am, Makefile.in: Rebuilt.
3749 * Makefile.am (all_xlib_lo_files): Removed.
3750 (all_libgcj_lo_files): Likewise.
3751 (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3752 (xlib_java_source_files): Removed.
3753 (xlib_nat_headers): Updated.
3754 * configure: Rebuilt.
3755 * configure.ac: Create standard.omit.
3756 * standard.omit.in: New file.
3757 * standard.omit: Removed.
3758 * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3760 (emit_package_rule): Special case xlib peers.
3761 (emit_source_var): Likewise.
3762 Read standard.omit.in.
3763 * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3765 2005-07-18 Tom Tromey <tromey@redhat.com>
3769 2005-07-19 Matthias Klose <doko@debian.org>
3771 * classpath/java/awt/im/InputContext.java (clinit): Initialize
3774 2005-07-18 Tom Tromey <tromey@redhat.com>
3777 * sources.am, Makefile.in: Rebuilt.
3778 * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3780 (emit_source_var): Don't emit patsubst with './'.
3782 2005-07-18 Tom Tromey <tromey@redhat.com>
3784 * Makefile.in: Rebuilt.
3785 * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3787 2005-07-17 Andreas Jaeger <aj@suse.de>
3789 * defineclass.cc (handleClassBegin): Remove unused variable.
3791 2005-07-16 Andreas Schwab <schwab@suse.de>
3793 * scripts/makemake.tcl (emit_package_rule): Emit command to create
3795 * Makefile.am (%.lo): Don't create it here.
3796 * sources.am, Makefile.in: Regenerated.
3798 2005-07-15 Tom Tromey <tromey@redhat.com>
3800 Major merge with Classpath.
3801 Removed many duplicate files.
3802 * HACKING: Updated.x
3803 * classpath: Imported new directory.
3804 * standard.omit: New file.
3805 * Makefile.in, aclocal.m4, configure: Rebuilt.
3806 * sources.am: New file.
3807 * configure.ac: Run Classpath configure script. Moved code around
3808 to support. Disable xlib AWT peers (temporarily).
3809 * Makefile.am (SUBDIRS): Added 'classpath'
3811 (AM_CPPFLAGS): Added more -I options.
3812 (BOOTCLASSPATH): Simplified.
3813 Completely redid how sources are built.
3815 * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3816 * include/jni.h: Removed (in Classpath).
3817 * scripts/classes.pl: Updated to look at built classes.
3818 * scripts/makemake.tcl: New file.
3819 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3821 (gcj_jni_invocation_compile_c_to_binary): Likewise.
3823 2005-07-15 Scott Gilbertson <scottg@mantatest.com>
3825 * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3826 (eventMask): New field.
3827 (XCanvasPeer(Component)): Use attributes field.
3828 (setBackground): Implemented.
3829 (setEventMask): Process mask only if changed.
3830 * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3831 (eventLoopThread): New field.
3832 (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3833 (interrupt): Removed.
3835 * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3836 and Component events.
3837 * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3839 (configureNotify): Set and clear processingConfigureNotify.
3840 (setBounds): Process only if processingConfigureNotify is false.
3841 (toBack): Implemented.
3842 (toFront): Implemented.
3843 * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3844 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3846 * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3847 (wakeNativeQueue): Do nothing.
3848 (iterateNativeQueue): Do queue.wait if blocking.
3849 * gnu/gcj/xlib/Font.java (loadFont): New method.
3850 (loadFontImpl): Renamed native method, was loadFont.
3851 * gnu/gcj/xlib/Window.java (toFront): New method.
3852 (toBack): New method.
3853 * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
3855 * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3856 (toFront): New method.
3857 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3859 2005-07-14 Andrew Haley <aph@redhat.com>
3861 * gnu/java/net/protocol/file/Connection.java (unquote): New
3863 (connect): Unquote filename.
3864 gnu/java/net/protocol/jar/Connection.java (getInputStream):
3866 (getJarFile): Likewise.
3868 * java/net/URLConnection.java (getContentHandler): Guard cast with
3871 * java/net/URL.java (URL): If the file part of a spec is absolute,
3872 ignore the file part of its context.
3874 2005-07-14 Aaron Luchko <aluchko@redhat.com>
3876 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3877 Implemented VirtualMachine Command Set.
3879 2005-07-14 Tom Tromey <tromey@redhat.com>
3881 * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3884 2005-07-12 Aaron Luchko <aluchko@redhat.com>
3886 * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3887 Implemented the Field CommandSet.
3888 * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3889 Implemented the InterfaceType CommandSet.
3891 2005-07-12 Aaron Luchko <aluchko@redhat.com>
3893 * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3894 shutdown to jdwp instead of connection.
3896 2005-07-12 Aaron Luchko <aluchko@redhat.com>
3898 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3901 2005-07-08 Colin Walters <walters@verbum.org>
3903 * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3904 check for abstract classes or interfaces here; JVM spec
3905 says it should throw an exception, so we'll do so later.
3906 * interpret.cc (run): Throw an InstantiationException for
3907 abstract classes and interfaces.
3909 2005-07-08 Andrew Haley <aph@redhat.com>
3911 * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3912 (regular, non-realtime scheduling), not SCHED_RR (realtime,
3915 2005-07-07 Aaron Luchko <aluchko@redhat.com>
3917 * gnu/classpath/jdwp/util/Signature.java
3918 (computeFieldSignature): New Method.
3920 2005-07-07 Aaron Luchko <aluchko@redhat.com>
3922 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3925 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
3927 * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3928 6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3930 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
3932 * testsuite/libjava.compile/PR21045.java: New test.
3933 * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3934 15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3936 2005-07-06 Tom Tromey <tromey@redhat.com>
3938 * java/io/InputStreamReader.java (refill): Handle no-progress
3940 * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3942 2005-07-06 Tom Tromey <tromey@redhat.com>
3944 * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3946 2005-07-05 Bryce McKinlay <mckinlay@redhat.com>
3948 * testsuite/libjava.compile/PR19674.java: New test.
3950 2005-07-05 Aaron Luchko <aluchko@redhat.com>
3952 * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3955 2005-07-04 Aaron Luchko <aluchko@redhat.com>
3957 * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3958 * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3959 CommandSets to handle JdwpCommandPackets.
3960 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3963 2005-07-01 Tom Tromey <tromey@redhat.com>
3965 * libtool-version: Updated.
3967 2005-06-30 Aaron Luchko <aluchko@redhat.com>
3969 * gnu/classpath/jdwp/util/JdwpString.java: New file.
3971 2005-06-30 Keith Seitz <keiths@redhat.com>
3973 * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3974 (myWrite): New abstract method.
3976 (myToBytes): Remove.
3977 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3979 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3981 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3982 JdwpPacket.write instead of JdwpPacket.toBytes.
3984 2005-06-30 Keith Seitz <keiths@redhat.com>
3986 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3988 (_bytes): New member.
3989 (_doStream): New member.
3990 (JdwpConnection): Initialize new members.
3992 2005-06-29 Kelley Cook <kcook@gcc.gnu.org>
3994 * all files: Update for new FSF address.
3996 2005-06-29 Tom Tromey <tromey@redhat.com>
3999 * testsuite/libjava.lang/pr22211.java: New file.
4000 * java/lang/natThread.cc (finish_): Synchronize when updating
4002 (_Jv_AttachCurrentThread): Likewise.
4003 (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
4004 * java/lang/Thread.java (isAlive): Now synchronized.
4006 2005-06-29 Tom Tromey <tromey@redhat.com>
4008 * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
4011 2005-06-28 Robin Green <greenrd@greenrd.org>
4014 * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
4017 2005-06-27 Tom Tromey <tromey@redhat.com>
4019 PR java/21540, PR java/13788:
4020 * testsuite/libjava.compile/pr21540.java: New file.
4021 * testsuite/libjava.compile/pr13788.java: New file.
4022 * testsuite/libjava.jacks/jacks.xfail: Updated.
4024 2005-06-26 Andreas Tobler <a.tobler@schweiz.ch>
4026 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4027 of mauve and libjava.
4029 2005-06-24 Tom Tromey <tromey@redhat.com>
4031 * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
4032 where class' name is NULL.
4033 (_Jv_FindClass): Don't wait for class state.
4034 * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
4036 * include/java-interp.h (_Jv_DefineClass): Updated.
4037 * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
4038 (struct _Jv_ClassReader): Likewise.
4039 (found_name): New field.
4040 (handleClassBegin): Set *found_name.
4041 (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
4042 (handleClassBegin): Throw error if super class not set.
4043 (read_methods): Correctly call check_tag and prepare_pool_entry.
4045 2005-06-24 Tom Tromey <tromey@redhat.com>
4047 * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
4049 2005-06-24 Tom Tromey <tromey@redhat.com>
4051 * verify.cc (verify_instructions_0): Correctly handle situation
4052 where PC falls off end.
4054 2005-06-24 Tom Tromey <tromey@redhat.com>
4056 * interpret.cc (compile): Handle case where table entry is
4057 outside of PC range.
4059 2005-06-23 Bryce McKinlay <mckinlay@redhat.com>
4061 * testsuite/libjava.compile/PR20697.java: New test-case.
4063 2005-06-22 Kelley Cook <kcook@gcc.gnu.org>
4065 * Makefile.am (SUBDIRS): Use append for conditional.
4066 (toolexeclib_LTLIBRARIES): Likewise.
4067 (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
4068 a conditional append.
4069 * Makefile.in: Regenerate.
4071 2005-06-17 Keith Seitz <keiths@redhat.com>
4073 * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
4074 * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
4075 * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
4077 * gnu/classpath/jdwp/exception/JdwpException.java: New file.
4078 * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
4080 * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
4081 * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
4082 * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
4083 * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
4085 * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
4086 * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
4088 2005-06-16 Kelley Cook <kcook@gcc.gnu.org>
4090 * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
4091 (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
4092 (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
4093 USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
4094 USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
4095 * Makefile.in: Regenerate.
4097 2005-06-15 Kelley Cook <kcook@gcc.gnu.org>
4099 * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
4100 (USING_POSIX_PLATFORM): ... here.
4101 * Makefile.am: Delete USING_ECOS_PLATFORM.
4102 * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4103 external/Makefile.in, external/sax/Makefile.in,
4104 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4106 2005-06-15 Tom Tromey <tromey@redhat.com>
4109 * testsuite/libjava.lang/pr17536.java: New file.
4110 * testsuite/libjava.lang/pr17536.out: New file.
4112 2005-06-15 Goffredo Baroncelli <kreijack@inwind.it>
4115 * gnu/java/net/protocol/http/HTTPURLConnection.java
4116 (getHeaderFieldKey): Check index.
4118 2005-06-15 Tom Tromey <tromey@redhat.com>
4121 * defineclass.cc (handleMethodsEnd): Set ncode for abstract
4123 * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
4124 * link.cc (_Jv_ThrowAbstractMethodError): Renamed. No longer
4126 (append_partial_itable): Use it.
4127 (set_vtable_entries): Likewise.
4129 2005-06-15 Tom Tromey <tromey@redhat.com>
4131 * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
4132 last_was_sep in loop.
4134 2005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4136 * configure.host: Handle Solaris 10/x86.
4138 2005-06-14 Keith Seitz <keiths@redhat.com>
4140 * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
4141 * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
4143 2005-06-14 Keith Seitz <keiths@redhat.com>
4145 * gnu/classpath/jdwp/id/ArrayId.java: New file.
4146 * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
4147 * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
4148 * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
4149 * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
4150 * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
4151 * gnu/classpath/jdwp/id/JdwpId.java: New file.
4152 * gnu/classpath/jdwp/id/ObjectId.java: New file.
4153 * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
4154 * gnu/classpath/jdwp/id/StringId.java: New file.
4155 * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
4156 * gnu/classpath/jdwp/id/ThreadId.java: New file.
4158 2005-06-14 Tom Tromey <tromey@redhat.com>
4161 * configure, aclocal.m4, Makefile.in: Rebuilt.
4163 2005-06-14 Tom Tromey <tromey@redhat.com>
4165 * java/lang/Class.java (getClasses): New method.
4166 (internalGetClasses): Likewise.
4167 (getClassLoader): Updated documentation.
4168 (getDeclaredClasses): New overload; old overload no longer
4170 (_getConstructors): Removed.
4171 (resourcePath): Updated.
4172 * java/lang/natClass.cc (getClasses): Removed.
4173 * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
4175 (_getConstructors): Removed.
4177 2005-06-13 Jim Huang <jserv@kaffe.org>
4180 * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
4181 (_Jv_JNI_NewObject): Likewise.
4183 2005-06-13 Tom Tromey <tromey@redhat.com>
4186 * testsuite/libjava.lang/pr21844.java: New file.
4187 * testsuite/libjava.lang/pr21844.out: New file.
4189 2005-06-08 Bryce McKinlay <mckinlay@redhat.com>
4192 * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
4195 2005-06-08 Ziga Mahkovec <ziga.mahkovec@klika.si>
4197 * java/text/MessageFormat.java (parse): When parsing strings, check
4198 for an empty pattern trailer.
4200 2005-06-06 Keith Seitz <keiths@redhat.com>
4202 * gnu/classpath/jdwp/util/Signature.java: New file.
4203 * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4205 2005-06-05 Anthony Green <green@redhat.com>
4207 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4210 2005-06-04 Anthony Green <green@redhat.com>
4212 * java/net/URLClassLoader.java: import gnu.gcj.Core,
4213 and gnu.java.net.protocol.core.CoreInputStream.
4214 (CureURLLoader): New class.
4215 (CoreResource): New class.
4216 (addURLImpl): Add special treatment for the "core" protocol.
4217 * gnu/gcj/natCore.cc (find): New method.
4218 * gnu/gcj/Core.java (find): New method.
4220 2005-06-03 Keith Seitz <keiths@redhat.com>
4222 * gnu/classpath/jdwp/transport/ITransport.java: New file.
4223 * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4224 * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4226 2005-06-03 Andreas Tobler <a.tobler@schweiz.ch>
4228 * jawt.c: Remove malloc.h, covered by stdlib.h.
4230 * testsuite/libjava.jni/jni.exp
4231 (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4234 2005-06-02 Keith Seitz <keiths@redhat.com>
4236 * gnu/classpath/jdwp/transport/TransportException.java: New file.
4238 2005-06-02 Andreas Tobler <a.tobler@schweiz.ch>
4240 * mauve-libgcj: Remove implemented classes from the fail section.
4241 Add two new not implemented to it.
4243 2005-06-01 Bryce McKinlay <mckinlay@redhat.com>
4245 * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4246 AC_SUBST definition from configure.host.
4247 * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4248 to -fomit-frame-pointer on 32-bit x86 targets.
4250 2005-06-01 Tom Tromey <tromey@redhat.com>
4252 * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4254 2005-06-01 Ziga Mahkovec <ziga.mahkovec@klika.si>
4257 * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4258 (static): Add possessive matching to JAVA_1_4 syntax.
4259 * gnu/regexp/RETokenRepeated.java (possessive): New field.
4260 (makePossessive, isPossessive): New methods.
4261 (match): Don't back off during possessive matching.
4262 * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4263 * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4266 2005-06-01 Keith Seitz <keiths@redhat.com>
4268 * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4269 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4270 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4272 2005-06-01 Tom Tromey <tromey@redhat.com>
4275 * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4276 (currentLoader): New method.
4277 * java/io/ObjectInputStream.java (resolveProxyClass): Use
4279 (currentLoader): Now native.
4280 (currentClassLoader): Removed.
4281 * testsuite/libjava.lang/pr21785.java: New file.
4282 * testsuite/libjava.lang/pr21785.out: New file.
4284 2005-06-01 Tom Tromey <tromey@redhat.com>
4287 * java/lang/natString.cc (substring): Changed sharing heuristic.
4289 2005-05-30 Bryce McKinlay <mckinlay@redhat.com>
4292 * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4293 MAXPATHLEN. Format exception message using a StringBuffer instead.
4295 2005-05-29 Michael Koch <konqueror@gmx.de>
4298 * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4300 2005-05-27 Ziga Mahkovec <ziga.mahkovec@klika.si>
4302 * ChangeLog: Fix typo.
4304 2005-05-26 Ranjit Mathew <rmathew@hotmail.com>
4306 Testsuite adjustments for PR java/19870.
4307 * testsuite/libjava.lang/PR19870.java: New testcase.
4308 * testsuite/libjava.lang/PR19870.out: Expected output for the
4310 * testsuite/libjava.jacks/jacks.xfail: Add
4311 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4314 2005-05-26 Bryce McKinlay <mckinlay@redhat.com>
4316 * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4317 (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4318 (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4320 (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4321 (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4322 (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4323 (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER.
4325 2005-05-25 Richard Henderson <rth@redhat.com>
4328 * sysdep/descriptor-n.h: New file.
4329 * sysdep/descriptor-y.h: New file.
4330 * sysdep/powerpc/descriptor.h: New file.
4331 * configure.host: Set $descriptor_h appropriate for the host.
4332 * configure.ac: Link it.
4333 * configure: Regenerate.
4334 * stacktrace.cc: Include sysdep/descriptor.h.
4335 (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4337 2005-05-25 Chris Burdess <dog@gnu.org>
4339 * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4340 end entity callbacks.
4342 2005-05-24 Gary Benson <gbenson@redhat.com>
4345 * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4346 Handle DateFormat.DEFAULT case correctly.
4348 2005-05-21 Tom Tromey <tromey@redhat.com>
4351 * java/lang/ref/natReference.cc (find_slot): Handle case where
4352 table has no NULL entries.
4353 * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4354 table has no NULL entries.
4356 2005-05-22 Andreas Jaeger <aj@suse.de>
4358 * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4361 2005-05-21 Ranjit Mathew <rmathew@hotmail.com>
4363 * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4365 2005-05-19 Richard Henderson <rth@redhat.com>
4367 * exception.cc: Revert 05-17 gcc_unreachable change.
4369 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
4371 * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4372 _Jv_RegisterInitiatingLoader to register array classes, not
4374 (_Jv_RegisterInitiatingLoader): Give up if called very early during
4375 bootstrapping. Add a FIXME to handle this case better.
4377 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
4379 * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4380 convenience library.
4381 (libgcj_la_SOURCES): New. Move sources here.
4382 (libgcj.la): Remove rule.
4384 2005-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
4387 * gnu/java/security/provider/DSASignature.java: Import updates
4390 2005-05-18 Anthony Green <green@redhat.com>
4392 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4393 classpath_jawt_object_unlock, classpath_jawt_create_lock,
4394 classpath_jawt_destroy_lock): New functions.
4395 * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4396 classpath_jawt_object_unlock, classpath_jawt_create_lock,
4397 classpath_jawt_destroy_lock): New functions.
4398 * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4400 * jawt.c: #include malloc.h.
4401 (_Jv_Lock): Use lock.
4402 (_Jv_Unlock): Ditto.
4403 (_Jv_GetDrawingSurface): Initialize lock.
4404 (_Jv_FreeDrawingSurface): Destroy lock.
4405 (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4407 2005-05-18 Paolo Bonzini <bonzini@gnu.org>
4409 * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4410 * Makefile.in: Regenerate.
4412 2005-05-17 Kelley Cook <kcook@gcc.gnu.org>
4414 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4415 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4416 * aclocal.m4, configure, config.h.in, include/config.h.in,
4417 Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4418 external/Makefile.in, external/sax/Makefile.in,
4419 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4421 2005-05-17 David Daney <ddaney@avtrex.com>
4424 * testsuite/libjava.lang/Process_3.java (run): Exit on error.
4426 2005-05-17 Nathan Sidwell <nathan@codesourcery.com>
4428 * exception.cc (abort): Remove std::abort hack.
4429 (gcc_unreacheable): Define.
4431 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
4433 * Makefile.am (Makefile.deps): Do not create native.list and
4435 (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4436 * Makefile.in: Regenerate.
4438 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
4440 * configure.ac (--enable-libgcj-multifile): Remove.
4442 * Makefile.am (all_native_compiled_source_files,
4443 (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4444 all_libgcj_lo_files, all_xlib_lo_files,
4445 all_java_deps_files, all_java_stamp_files,
4446 all_java_filelist_files): New variables.
4447 (EXTRA_DIST): New Automake variable.
4448 (CLEANFILES): Add .stamp, .list and .lo files.
4449 (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4450 (classes.stamp): Depend on $(all_java_stamp_files).
4451 (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4452 going through write_entries_to_file.
4454 (all_java_source_files, all_property_files): Move earlier.
4455 (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4456 all_java_class_files): Remove.
4457 (gtk_awt_peer_sources): Rename to...
4458 (gtk_awt_peer_source_files): ... this. Adjust throughout.
4461 (libgcj0_convenience_la_SOURCES): Remove Java source files.
4462 (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4463 (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4464 (libgcj_la_SOURCES): Remove.
4465 (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4466 (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4467 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4469 * configure: Regenerate.
4470 * Makefile.in: Regenerate.
4471 * external/Makefile.in: Regenerate.
4472 * external/sax/Makefile.in: Regenerate.
4473 * external/w3c_dom/Makefile.in: Regenerate.
4474 * gcj/Makefile.in: Regenerate.
4475 * include/Makefile.in: Regenerate.
4476 * libltdl/Makefile.in: Regenerate.
4477 * testsuite/Makefile.in: Regenerate.
4479 2005-05-16 Tom Tromey <tromey@redhat.com>
4481 * java/nio/charset/Charset.java (encode, decode): Synchronize on
4482 'this', not the class.
4484 2005-05-16 Tom Tromey <tromey@redhat.com>
4486 * gnu/java/net/protocol/http/Headers.java (parse): Include final
4489 2005-05-16 Tom Tromey <tromey@redhat.com>
4492 * java/net/URI.java (unquote): Handle lower-case letters as well.
4494 2005-05-16 Ziga Mahkovec <ziga.mahkovec@klika.si>
4497 * gnu/regexp/RE.java: Add support for quoting constructs.
4499 2005-05-15 Tom Tromey <tromey@redhat.com>
4501 * java/lang/String.java (startsWith): Fixed javadoc.
4503 2005-05-15 Tom Tromey <tromey@redhat.com>
4506 * testsuite/libjava.compile/pr21519.java: New file.
4507 * testsuite/libjava.compile/pr21519.no-link: New file.
4509 2005-05-15 Tom Tromey <tromey@redhat.com>
4511 * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4513 2005-05-13 Bryce McKinlay <mckinlay@redhat.com>
4516 * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4517 interrupt status flag if _Jv_CondWait is interrupted.
4519 2005-05-13 Tom Tromey <tromey@redhat.com>
4521 * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4524 2005-05-12 Bryce McKinlay <mckinlay@redhat.com>
4526 * include/jvm.h (gcj::verifyClasses): Declare.
4527 * link.cc (gcj::verbose_class_flag): Moved.
4528 * prims.cc (gcj::verifyClasses): Define here.
4529 (gcj::verbose_class_flag): Move definition here.
4530 (_Jv_Linker::wait_for_state): Don't call verify_class
4531 if gcj::verifyClasses is not set.
4532 * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4534 2005-05-12 Aaron Luchko <aluchko@redhat.com>
4536 * gij.cc (main): Recognize '-verify', '-noverify', and
4539 2005-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
4541 * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4543 2005-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
4545 * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4548 2005-05-11 Tom Tromey <tromey@redhat.com>
4550 * external/w3c_dom/Makefile.in: Rebuilt.
4551 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4552 -fbootstrap-classes.
4553 * external/sax/Makefile.in: Rebuilt.
4554 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4555 -fbootstrap-classes.
4556 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4558 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4559 Call _Jv_CopyClassesToSystemLoader.
4560 * java/lang/natClassLoader.cc (system_class_list): New global.
4561 (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4562 classes differently.
4563 (_Jv_CopyClassesToSystemLoader): New function.
4564 (SYSTEM_LOADER_INITIALIZED): New define.
4565 * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4566 (_Jv_CheckABIVersion): Use it.
4567 (_Jv_ClassForBootstrapLoader): New function.
4568 * Makefile.in: Rebuilt.
4569 * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4571 2005-05-10 Tom Tromey <tromey@redhat.com>
4573 * gcj/javaprims.h: Updated.
4574 * java/lang/String.java (String(StringBuilder)): New constructor.
4575 * java/lang/natStringBuilder.cc: New file.
4576 * java/lang/StringBuilder.java: New file.
4577 * Makefile.in: Rebuilt.
4578 * Makefile.am (core_java_source_files): Added StringBuilder.java.
4579 (nat_source_files): Added natStringBuilder.cc.
4581 2005-05-10 Paolo Bonzini <bonzini@gnu.org>
4584 * testsuite/libjava.jacks/jacks.xfail: Adjust.
4586 2005-05-09 Mike Stump <mrs@apple.com>
4588 * configure: Regenerate.
4590 2005-05-09 David Daney <ddaney@avtrex.com>
4592 * java/util/BitSet.java (get(int, int)): Fix breakage when
4593 requested set doesn't start on a multiple of 64.
4595 2005-05-07 Matthias Klose <doko@debian.org>
4597 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4599 2005-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
4601 * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4602 * Makefile.in: Regenerate.
4603 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4604 (createCompatibleVolatileImage(int,int)): Implement.
4605 (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4607 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4609 (createVolatileImage): Implement.
4610 (createBuffers): Likewise.
4611 (getBackBuffer): Likewise.
4613 (destroyBuffers): Likewise.
4614 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4615 * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4616 (CanvasFlipBufferStrategy): Likewise.
4617 (createBufferStrategy(int)): New method.
4618 (createBufferStrategy(int,BufferCapabilities)): Likewise.
4619 * java/awt/Component.java (BltBufferStrategy): Implement and
4621 (FlipBufferStrategy): Likewise.
4622 * java/awt/Window.java (WindowBltBufferStrategy): New class.
4623 (WindowFlipBufferStrategy): Likewise.
4624 (createBufferStrategy(int)): New method.
4625 (createBufferStrategy(int,BufferCapabilities)): Likewise.
4626 (getBufferStrategy): Likewise.
4627 * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4628 front to frontCaps and back to backCaps.
4630 2005-05-06 Michael Koch <konqueror@gmx.de>
4632 * java/awt/BufferCapabilities.java
4633 (BufferCapabilities): Merged javadoc.
4635 2005-05-06 Michael Koch <konqueror@gmx.de>
4637 * java/util/Locale.java
4638 (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4639 (getLocale): New methods. Use it everywhere where instances of Locales
4641 (getDisplayLanguage): Merged javadoc.
4642 (getDisplayCountry): Likewise.
4643 (getDisplayVariant): Likewise.
4645 2005-05-06 Archie Cobbs <archie@dellroad.org>
4647 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4648 use DeleteLocalRef() to avoid exhausting local native references.
4650 2005-05-06 Mark Wielaard <mark@klomp.org>
4652 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4653 (window_delete_cb): Don't use C++ style comments.
4655 2005-05-06 Robert Schuster <thebohemian@gmx.net>
4657 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4660 2005-05-06 Robert Schuster <thebohemian@gmx.net>
4662 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4663 (window_delete_cb): Made the function return TRUE.
4665 2005-05-06 Roman Kennke <roman@kennke.org>
4667 * javax/swing/text/PlainView.java
4668 (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4670 * javax/swing/text/Utilities.java
4671 (drawTabbedText): Initilialize local variable pos correctly.
4673 2005-05-06 Roman Kennke <roman@kennke.org>
4675 * javax/swing/text/AbstractDocument.java
4676 (LeafElement): Made start and end package private fields for
4677 effective reindexing.
4678 * javax/swing/text/PlainDocument.java
4679 (constructor): The field rootElement is always BranchElement,
4680 so we handle it as such.
4681 (removeUpdate): Rewritten reindexing for removeUpdate so that
4682 the actual removal is taken into account.
4684 2005-05-06 Roman Kennke <roman@kennke.org>
4686 * javax/swing/text/GapContent.java:
4687 Removed debugging output stuff, which I accidentally left in.
4689 2005-05-06 Roman Kennke <roman@kennke.org>
4691 * javax/swing/text/GapContent.java:
4692 Implemented a real GapContent. Only the public methods have
4693 been implemented so far and still no UndoableEdit support.
4695 2005-05-04 H.J. Lu <hongjiu.lu@intel.com>
4697 * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4700 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
4702 * java/awt/image/BufferStrategy.java: Document.
4704 * java/awt/BufferCapabilities.java: Document.
4706 2005-05-04 Tom Tromey <tromey@redhat.com>
4708 * java/nio/channels/FileLock.java (toString): Entirely avoid
4711 2005-05-04 Andrew Overholt <overholt@redhat.com>
4713 * java/nio/channels/FileLock.java (toString): Re-implement using
4716 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
4718 * java/awt/ImageCapabilities.java: Document.
4720 * java/awt/image/VolatileImage.java: Unindent copyright header.
4722 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
4724 * java/awt/image/VolatileImage.java: Document.
4726 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
4728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4729 (init_glib_threads): Check if threading system is already
4732 2005-05-03 Andrew Overholt <overholt@redhat.com>
4735 * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4736 could not be acquired.
4737 * java/nio/channels/FileLock.java (toString): Re-implement to be
4738 in line with other implementations.
4740 2005-05-03 Tom Tromey <tromey@redhat.com>
4742 * java/lang/VMSecurityManager.java (currentClassLoader): Use
4743 'systemClasssLoader' directly.
4745 2005-05-03 Tom Tromey <tromey@redhat.com>
4747 * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4748 call VMClassLoader.getSystemClassLoader.
4750 2005-04-29 Michael Koch <konqueror@gmx.de>
4752 * java/net/NetworkInterface.java
4754 (NetworkInterface(String,InetAddress)): Made package-private.
4755 (NetworkInterface(String,InetAddress[])): New constructor.
4756 (getRealNetworkInterfaces): Removed.
4757 (getByName): Use VMNetworkInterface.getInterfaces().
4758 (getByInetAddress): Likewise.
4759 (getNetworkInterfaces): Likewise.
4760 * java/net/VMNetworkInterface.java,
4761 java/net/natVMNetworkInterfaceNoNet.cc,
4762 java/net/natVMNetworkInterfacePosix.c,c
4763 java/net/natVMNetworkInterfaceWin32.cc: New files.
4764 * java/net/natNetworkInterfaceNoNet.cc,
4765 java/net/natNetworkInterfacePosix.cc,
4766 java/net/natNetworkInterfaceWin32.cc: Removed.
4769 * configure, Makefile.in: Regenerated.
4771 2005-04-29 Andrew Haley <aph@redhat.com>
4773 * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4775 2005-04-29 Dalibor Topic <robilad@kaffe.org>
4777 * java/nio/channels/FileChannelImpl.java
4778 (FileChannelImpl(String, int)): Removed.
4779 (FileChannelImpl(File, int)): Added. Check if opened file is a
4781 * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4782 Call FileChannelImpl(File, int).
4783 * java/io/FileOutputStream.java (FileInputStream): Call
4784 FileChannelImpl(File, int).
4785 * java/io/RandomAccessFile.java (RandomAccessFile):
4786 Call FileChannelImpl(File, int). Switched constructors around.
4788 2005-04-27 Andrew Haley <aph@redhat.com>
4791 * prims.cc (_Jv_ResolvePoolEntry): New function.
4792 * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4793 * link.cc (_Jv_Linker::find_field): New arg: found_class.
4794 (resolve_pool_entry): Initialize the class in which a field is
4796 (link_symbol_table): Pass new arg to found_class.
4798 2005-04-29 Michael Koch <konqueror@gmx.de>
4800 * java/nio/charset/Charset.java
4801 (provider): Reformatted.
4803 2005-04-29 Michael Koch <konqueror@gmx.de>
4805 * gnu/java/net/protocol/http/HTTPConnection.java:
4806 (userAgent): Initialize from system properties.
4807 (initUserAgent): Removed.
4809 2005-04-29 Mark Wielaard <mark@klomp.org>
4811 * java/util/ResourceBundle.java (getObject): Clarify
4812 MissingResourceException detailed message.
4813 (tryBundle(String,ClassLoader)): Likewise.
4815 2005-04-29 Robert Schuster <thebohemian@gmx.net>
4817 * java/beans/FeatureDescriptor.java:
4818 (getShortDescription): Implemented fallback mechanism and fixed
4819 documentation (fixes bug #12637).
4820 (getDisplayName): Dito.
4822 2005-04-29 Robert Schuster <thebohemian@gmx.net>
4824 * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4825 will now be set correctly.
4826 (flushCaches): Now flushes all cached intermediate data.
4828 2005-04-28 Michael Koch <konqueror@gmx.de>
4830 * java/net/InetAddress.java
4831 (aton): Fixed javadoc.
4834 2005-04-28 Tom Tromey <tromey@redhat.com>
4836 * javax/swing/Timer.java
4837 (drainEvents, queueEvent): Now package-private.
4839 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
4841 * javax/swing/Timer.java
4842 (constructor): Assigning initialDelay.
4844 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
4846 * javax/swing/Timer.java
4847 (Waker.run): firing the first action event.
4849 2005-04-28 Michael Koch <konqueror@gmx.de>
4851 * javax/swing/Timer.java: Reordered all fields and methods,
4852 Added more javadocs.
4854 2005-04-28 Michael Koch <konqueror@gmx.de>
4856 * javax/swing/Timer.java: Javadocs merged
4859 2005-04-28 Jeroen Frijters <jeroen@frijters.net>
4861 * gnu/java/net/protocol/file/Connection.java
4862 (StaticData): New inner class to contain statics.
4863 (connect, getHeaderField): Modified to use StaticData.
4865 2005-04-28 Michael Koch <konqueror@gmx.de>
4867 * gnu/java/net/protocol/file/Connection.java
4868 (lineSeparator): Initialize with SystemProperties.getProperty().
4870 2005-04-27 Chris Burdess <dog@gnu.org>
4872 * gnu/java/net/protocol/file/Connection.java: Return correct content
4873 length for directory listing.
4874 * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4875 #11285: return valid URLs for directories.i
4877 2005-04-27 Thomas Fitzsimmons <fitzsim@redhat.com>
4879 * Makefile.am (ordinary_java_source_files): Add
4880 gnu/java/net/protocol/https/Handler.java.
4881 * Makefile.in: Regenerate.
4882 * java/net/URL.java: Remove org.metastatic.jessie from default
4883 protocol search path.
4885 2005-04-27 Chris Burdess <dog@gnu.org>
4887 * gnu/java/net/protocol/https/Handler.java: New file.
4889 2005-04-27 Jeroen Frijters <jeroen@frijters.net>
4891 * javax/imageio/spi/IIORegistry.java (IIORegistry):
4892 Don't assume that awt Toolkit is always ClasspathToolkit.
4894 2005-04-27 Chris Burdess <dog@gnu.org>
4896 * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4897 absolute and relative paths in Location header.
4899 2005-04-27 Chris Burdess <dog@gnu.org>
4901 * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4902 FileNotFoundException and implement getErrorStream on 404.
4904 2005-04-27 Sven de Marothy <sven@physto.se>
4906 * java/util/TimeZone.java,
4907 (getDefaultDisplayName): Fix previous fix.
4909 2005-04-27 Sven de Marothy <sven@physto.se>
4911 * java/util/TimeZone.java,
4912 (getDefaultDisplayName): Don't print zero offsets.
4914 2005-04-27 Roman Kennke <roman@kennke.org>
4916 * javax/swing/plaf/basic/BasicScrollBarUI
4917 (getThumbBounds): Do not make thumb smaller than
4919 * javax/swing/plaf/metal/MetalLookAndFeel
4920 (initComponentDefaults): Added color defaults for ScrollBar.
4921 * javax/swing/plaf/metal/MetalScrollBarUI
4922 (paintThumb): Added.
4923 (getMinimumThumbSize): Added.
4925 2005-04-27 Roman Kennke <roman@kennke.org>
4927 * javax/swing/plaf/metal/MetalLookAndFeel
4928 (initComponentDefaults): Added some default colors.
4930 2005-04-27 Roman Kennke <roman@kennke.org>
4932 * javax/swing/plaf/basic/BasicScrollBarUI.java
4933 (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4934 to 'ScrollBar.thumbShadow'. The formes does not exist.
4935 (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4937 2005-04-27 Roman Kennke <roman@kennke.org>
4939 * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4940 * javax/swing/BoxLayout.java: Likewise.
4941 * javax/swing/UIManager.java: Likewise.
4942 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4943 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4944 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4945 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4946 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4947 * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4948 * javax/swing/text/Document.java: Likewise.
4949 * javax/swing/text/GapContent.java: Likewise.
4950 * javax/swing/text/SimpleAttributeSet.java: Likewise.
4951 * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4953 2005-04-27 Roman Kennke <roman@kennke.org>
4955 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4956 (getPropertyPrefix): Added.
4958 2005-04-27 Roman Kennke <roman@kennke.org>
4960 * javax/swing/plaf/basic/BasicButtonUI.java
4961 (getPropertyPrefix): Added.
4962 (installDefaults): Use getPropertyPrefix instead of hard-coded
4965 2005-04-27 Roman Kennke <roman@kennke.org>
4967 * javax/swing/JToggleButton.java
4968 (JToggleButton): Removed horizontalAlignment setting, this
4969 was wrong. Added setting of an actionCommand, ToggleButtons
4970 have "" as default actionCommand.
4972 2005-04-27 Michael Koch <konqueror@gmx.de>
4974 * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4975 to work around CNI limitation.
4977 2005-04-27 Sven de Marothy <sven@physto.se>
4979 * java/nio/charset/Charset.java:
4980 (defaultCharset()): New method.
4981 Status updated to 1.5
4983 2005-04-27 Sven de Marothy <sven@physto.se>
4985 * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4987 2005-04-27 Sven de Marothy <sven@physto.se>
4989 * java/nio/charset/Charset.java: Reset cached de/encoders.
4991 2005-04-27 Robert Schuster <thebohemian@gmx.net>
4993 * java/nio/charset/Charset.java (forName): Throws
4994 IllegalArgumentException when argument is null
4995 and added documentation.
4997 2005-04-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
4999 * java/nio/charset/Charset.java (providers):
5000 New method to make an array of CharsetProviders defined in
5001 META-INF/services/java.nio.charset.spi.CharsetProvider.
5002 (charsetForName, availableCharsets): Use the
5003 new method providers().
5005 2005-04-26 Michael Koch <konqueror@gmx.de>
5007 * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
5008 Fixed typos in javadocs.
5009 (isSiteLocalAddress): Fixed handling of byte values.
5010 (isMCLinkLocal): Likewise.
5011 * java/net/Inet4Address.java
5012 (isMulticastAddress): Call super method.
5013 (isLoopbackAddress): Likewise.
5014 (isAnyLocalAddress): Likewise.
5015 (isLinkLocalAddress): Likewise.
5016 (isSiteLocalAddress): Likewise.
5017 (isMCGlobal): Likewise.
5018 (isMCNodeLocal): Likewise.
5019 (isMCLinkLocal): Likewise.
5020 (isMCSiteLocal): Likewise.
5021 (isMCOrgLocal): Likewise.
5022 (getHostAddress): Likewise.
5024 2005-04-26 Sven de Marothy <sven@physto.se>
5026 * java/net/InetAddress.java
5027 (toString): Don't print empty hostnames.
5029 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
5032 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
5033 'false' to native lock().
5034 (lock): Pass 'true' to native lock().
5036 2005-04-26 Michael Koch <konqueror@gmx.de>
5038 * java/net/InetAddress.java:
5039 Fixed typos in javadocs.
5041 2005-04-26 Andrew Haley <aph@redhat.com>
5044 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
5047 2005-04-26 Tom Tromey <tromey@redhat.com>
5049 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
5050 gnu): Now package-private.
5051 * javax/swing/text/html/parser/DocumentParser.java (parser,
5052 callBack, gnu): Now package-private.
5053 * javax/swing/text/StringContent.java (content, setOffset,
5054 checkLocation): Now package-private.
5055 * javax/swing/text/JTextComponent.java (doc): Now
5057 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
5058 lastGoodOrientation, origParent, borders, cachedBounds,
5059 cachedOrientation, DragWindow): Now package-private.
5060 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
5061 decrButton, viewport, panel, currentScrollLocation, layoutManager,
5062 tabAreaRect, contentRect, createIncreaseButton,
5063 createDecreaseButton, findPointForIndex): Now package-private.
5064 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
5065 (currentDividerLocation, moveDividerTo): Now package-private.
5066 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
5068 * javax/swing/plaf/basic/BasicScrollBarUI.java
5069 (calculatePreferredSize, valueForYPosition, valueForXPosition):
5070 Now package-private.
5071 * javax/swing/plaf/basic/BasicPopupMenuUI.java
5072 (topWindowListener): Now package-private.
5073 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
5074 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
5075 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
5077 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
5079 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
5080 Now package-private.
5081 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
5083 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
5084 borderInsets): Now package-private.
5085 (arrowButtonWidth): Likewise. Now a constant.
5086 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
5087 makeTabs, updatePreviewPanel): Now package-private.
5088 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
5089 darkShadow, highlight): Now package-private.
5090 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
5091 (addColorToQueue): Now package-private.
5092 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
5093 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
5094 GSpinner, BSpinner): Now package-private.
5095 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
5096 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
5097 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
5098 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
5099 updateTrack): Now package-private.
5100 * javax/swing/TransferHandler.java (clipboard): Now
5102 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
5104 * javax/swing/Timer.java (drainEvents, queueEvent): Now
5106 * javax/swing/RepaintManager.java (globalManager): Now
5108 * javax/swing/JFormattedTextField.java (editValid): Now
5110 * javax/swing/JColorChooser.java (makeModal): Now
5112 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
5113 index, path): Now package-private.
5114 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
5115 lineQuadIntersect, lineCubicIntersect, linesIntersect,
5116 pointEquals): Now package-private.
5117 * java/awt/geom/Arc2D.java (type): Now package-private.
5118 * java/awt/Window.java (windowFocusOwner): Now package-private.
5119 * java/awt/TextComponent.java (editable, selectionStart,
5120 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
5122 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
5124 * java/awt/MenuComponent.java (focusListener): Now
5126 * java/awt/Frame.java (state): Now package-private.
5127 * java/awt/Choice.java (pItems): Now package-private.
5128 * java/awt/Checkbox.java (state): Now package-private.
5129 * java/awt/Button.java (actionCommand, label): Now
5131 * gnu/javax/swing/text/html/parser/support/Parser.java
5132 (attributes, _handleEndTag_remaining, _handleStartTag): Now
5134 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
5136 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
5137 clip, transform, font, comp): Now package-private.
5139 2005-04-26 Tom Tromey <tromey@redhat.com>
5141 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
5144 2005-04-26 Mark Wielaard <mark@klomp.org>
5146 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
5147 to MalformedURLException.
5149 2005-04-26 Michael Koch <konqueror@gmx.de>
5151 * java/security/AccessControlContext.java:
5153 (protectedDomains): Renamed from 'protectionDomain'.
5154 * java/security/AccessController.java:
5157 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
5159 * gnu/java/security/action/GetSecurityPropertyAction.java
5160 (GetSecurityPropertyAction): Implement PrivilegedAction instead
5161 of extending GetPropertyAction.
5164 (setParamters): New methods.
5165 (GetSecurityPropertyAction): Use new setParameters methods.
5167 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
5169 * java/security/Security.java,
5170 java/security/cert/X509CRLSelector.java,
5171 java/security/cert/X509CertSelector.java:
5172 Modified to use SystemProperties.
5174 2005-04-26 Michael Koch <konqueror@gmx.de>
5176 * java/lang/System.java
5177 (setSecurityManager): Fixed comment.
5178 (getSecurityManager): Removed obsolete comment.
5180 2005-04-25 Tom Tromey <tromey@redhat.com>
5182 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
5184 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
5186 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5187 (connectSignals): Realize the window widget after connecting
5190 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
5192 * java/awt/GraphicsEnvironment.java
5193 (localGraphicsEnvironment): New field.
5194 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
5196 (isHeadless): Added support for java.awt.headless property.
5197 (isHeadlessInstance): Call headless().
5199 2005-04-25 Roman Kennke <roman@kennke.org>
5201 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5202 (getDisplayMode): Added. Returns the current display mode.
5203 (isFullScreenSupported): Added.
5204 * java/awt/GraphicsDevice.java
5205 (setFullScreenWindow): Implemented a primitive fullscreen mode.
5206 This resizes and relocates the fullscreen window so that it uses
5207 the whole screen. This is not a fully accelerated fullscreen
5210 2005-04-25 Michael Koch <konqueror@gmx.de>
5212 * java/lang/Runtime.java,
5213 java/lang/SecurityManager.java,
5214 java/lang/System.java,
5215 java/lang/ThreadGroup.java:
5216 Replaced java.lang.Runtime.securityManager by
5217 java.lang.SecurityManager.current (as used in GNU classpath).
5219 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
5221 * java/awt/Transparency.java
5222 (getTransparency): fixed API docs.
5224 2005-04-25 Archie Cobbs <archie@dellroad.org>
5226 * java/lang/Throwable.java: simplify initializing cause in constructor
5228 2005-04-25 Michael Koch <konqueror@gmx.de>
5230 * gnu/classpath/SystemProperties.java: New file.
5231 * gnu/classpath/natSystemProperties.cc: New file.
5232 * java/lang/Runtime.java
5233 (defaultProperties): Removed.
5235 (): Made thrown exceptions more verbose.
5236 (insertSystemProperties): Removed.
5237 * java/lang/System.java
5239 (properties): Likewise.
5240 (setSecurityManager): Reordered modifiers.
5241 (getenv): Improved javadoc.
5243 (isWordsBigEndian): Removed.
5244 * java/lang/natRuntime.cc
5245 (_Jv_SetDLLSearchPath): Likewise.
5246 (file_encoding): Likewise.
5247 (default_file_encoding): Likewise.
5248 (getpwuid_adaptor): Likewise.
5249 (insertSystemProperties): Likewise.
5250 * java/lang/natSystem.cc
5251 (isWordsBigEndian): Likewise.
5253 (ordinary_java_source_files):
5254 Added gnu/classpath/SystemProperties.java.
5255 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5256 * Makefile.in: Regenerated.
5258 2005-04-25 Roman Kennke <roman@kennke.org>
5260 * javax/swing/plaf/basic/BasicScrollBarUI.java
5261 (initDefaults): Initialize thumb*Color fields correctly.
5263 2005-04-25 Roman Kennke <roman@kennke.org>
5265 * javax/swing/text/GapContent.java:
5268 2005-04-25 Roman Kennke <roman@kennke.org>
5270 * javax/swing/plaf/metal/MetalBorders.java:
5271 Added inner class ScrollPaneBorder.
5272 * javax/swing/plaf/metal/MetalLookAndFeel.java
5273 (initComponentDefaults): Added default for "ScrollPane.border"
5274 to use the new ScrollPaneBorder.
5276 2005-04-25 Roman Kennke <roman@kennke.org>
5278 * javax/swing/text/AbstractDocument.java:
5279 Added FIXME comments. This class still has to be
5280 implemented thread-safe.
5282 2005-04-25 Roman Kennke <roman@kennke.org>
5284 * javax/swing/tree/DefaultTreeSelectionModel.java
5285 (DefaultTreeSelectionModel): Initialize listenerList here.
5287 2005-04-25 Roman Kennke <roman@kennke.org>
5289 * javax/swing/plaf/metal/MetalTextFieldUI.java
5290 (createUI): Return one instance per Component instead of a
5293 2005-04-25 Roman Kennke <roman@kennke.org>
5295 * javax/swing/text/Document.java:
5296 Added API documentation comments.
5298 2005-04-25 Roman Kennke <roman@kennke.org>
5300 * javax/swing/text/AbstractDocument.java
5301 (getDocumentProperties): Implemented.
5302 (setDocumentProperties): Implemented.
5303 (getProperty): Implemented.
5304 (putProperty): Implemented.
5306 2005-04-25 Roman Kennke <roman@kennke.org>
5308 * javax/swing/BoxLayout
5309 (preferredLayoutSize): Fixed computation so that it correctly
5310 adds the top and bottom insets of the container.
5312 2005-04-25 Roman Kennke <roman@kennke.org>
5314 * javax/swing/plaf/basic/BasicMenuItemUI.java
5315 (paintText): Make use of the 'selectionForeground' UI default
5318 2005-04-25 Roman Kennke <roman@kennke.org>
5320 * javax/swing/plaf/basic/BasicLookAndFeel.java
5321 (initSystemColorDefaults): Modified colors to match the
5322 BasicLookAndFeel in the reference implementation.
5323 (initComponentDefaults): Likewise.
5325 2005-04-25 Tom Tromey <tromey@redhat.com>
5327 * include/jni.h (_Jv_va_list): Removed.
5328 Moved configuration code...
5329 * include/jni_md.h: ... here. New file.
5330 * include/Makefile.in: Rebuilt.
5331 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5333 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
5335 * java/io/FileInputStream.java (FileInputStream(File)),
5336 java/io/FileOutputStream.java (FileOutputStream(File)):
5337 Removed unnecessary File.isDirectory() check.
5339 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
5341 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5342 gij if get_multilibs fails.
5344 2005-04-22 Anthony Green <green@redhat.com>
5346 * jni.cc (natrehash): Don't bother clearing memory again.
5347 * interpret.cc (do_allocate_static_fields): Ditto.
5348 * java/lang/natString.cc (rehash): Ditto.
5350 2005-04-22 Roman Kennke <roman@kennke.org>
5352 * javax/swing/plaf/basic/BasicLookAndFeel.java
5353 (initComponentDefaults): Changed Button.border to be
5354 BasicBorders.getButtonBorder as it should be.
5356 2005-04-22 Roman Kennke <roman@kennke.org>
5358 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5359 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5360 should according to a mauve testcase, instead of the preferred
5363 2005-04-22 Roman Kennke <roman@kennke.org>
5365 * javax/swing/JMenu.java
5366 (add): add(Component) now calls PopupMenu.insert(..) instead of
5367 PopupMenu.add(..). add(..) is not implemented for Component,
5368 so JComponent.add(..) is called instead, adding the component
5371 2005-04-22 Roman Kennke <roman@kennke.org>
5373 * javax/swing/plaf/basic/BasicButtonListener.java
5374 (mousePressed): replaced query to getModifiersEx with getModifiers.
5375 This method relied on faulty behaviour in getModifierEx.
5376 (mouseReleased): replaced query to getModifiersEx with getModifiers.
5377 This method relied on faulty behaviour in getModifierEx.
5379 2005-04-22 Roman Kennke <roman@kennke.org>
5381 * javax/swing/plaf/metal/MetalLookAndFeel.java
5382 (getDefaults): Call addCustomEntriesToTable on the theme.
5384 2005-04-22 Roman Kennke <roman@kennke.org>
5386 * javax/swing/tree/DefaultTreeSelectionModel.java
5387 (constructor): Added implementation.
5388 (getRowMapper): Added implementation.
5389 (setSelectionMode): Added implementation.
5390 (getSelectionMode): Added implementation.
5391 (getSelectionPath): Added implementation.
5392 (getSelectionPaths): Added implementation.
5393 (getSelectionCount): Added implementation.
5394 (isSelectionEmpty): Added implementation.
5395 (getSelectionRows): Added implementation.
5396 (getMinSelectionRow): Added implementation.
5397 (getMaxSelectionRow): Added implementation.
5398 (getLeadSelectionRow): Added implementation.
5399 (getLeadSelectionPath): Added implementation.
5401 2005-04-22 Casey Marshall <csm@gnu.org>
5403 * gnu/java/security/der/DERValue.java
5404 (getValueAs): new method.
5405 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5406 (<init>): read both dates with 'DERValue.getValueAs', with
5407 'GENERALIZED_TIME' as the argument.
5409 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
5411 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5412 be null, check for that case and don't deference it.
5414 2005-04-22 Sven de Marothy <sven@physto.se>
5416 * java/util/logging/LogManager.java: Reformatted.
5417 (readConfiguration): If a logger for a key is not found, create one.
5419 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
5421 * java/rmi/Naming.java:
5422 Added class documentation.
5423 (lookup(String)): Call parseURL and getName.
5424 (bind(String,java.rmi.Remote)): Likewise.
5425 (unbind(String)): Likewise.
5426 (rebind(String, java.rmi.Remote)): Likewise.
5427 (list(String)): Call parseURL.
5428 (parseURL(String)): New method to handle parsing and defaults.
5429 (getName(java.net.URL)): New method to handle finding the service name.
5431 2005-04-21 Tom Tromey <tromey@redhat.com>
5433 * java/lang/natClass.cc (initializeClass): Link class.
5435 2005-04-21 Tom Tromey <tromey@redhat.com>
5437 * java/lang/AssertionError.java: Typo fix.
5439 2005-04-21 Tom Tromey <tromey@redhat.com>
5441 * java/lang/VMClassLoader.java (transformException): Removed.
5442 (resolveClass): No longer native. Now does nothing.
5443 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5445 2005-04-21 Anthony Green <green@redhat.com>
5448 * testsuite/libjava.special/special.exp,
5449 testsuite/libjava.special/pr21115I.java,
5450 testsuite/libjava.special/pr21115.java,
5451 testsuite/libjava.special/pr21115.out: New files.
5453 2005-04-21 Chris Burdess <dog@gnu.org>
5455 * gnu/java/net/CRLFInputStream.java: Rewrite to return
5456 CRLF-delimited chunks.
5458 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
5460 * java/net/URI.java:
5461 Added class documentation.
5462 (parseURI(String)): Only handle scheme-specific parts
5463 if URI is not opaque. Allow for parts that can't be null.
5464 (toString()): Output the scheme-specific part whole, rather
5465 than as its possibly non-existent components.
5467 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5469 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5470 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5471 Adjusted to match new regexp.
5473 2005-04-20 Michael Koch <konqueror@gmx.de>
5475 * gnu/java/net/protocol/file/Connection.java,
5476 gnu/java/net/protocol/jar/Connection.java:
5477 Reorganized import statements. Fixed @author tags.
5479 2005-04-20 Chris Burdess <dog@gnu.org>
5481 * java/io/DataOutputStream.java (writeUTF): Use block write for
5484 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5486 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5487 (readLine): Changed newline handling.
5489 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5491 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5492 ColorModel,byte[],int,int): Fixed byte to int conversion.
5494 2005-04-20 Michael Koch <konqueror@gmx.de>
5496 * java/io/FilePermission.java
5497 (serialVersionUID): Made private.
5498 (ALL_FILES): New constant.
5499 (implies): Handle '<<ALL FILES>>' case.
5501 2005-04-20 Sven de Marothy <sven@physto.se>
5503 * gnu/java/awt/peer/gtk/GdkGraphics.java:
5504 (drawImage): Don't notify the image observer for offscreen images.
5505 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5506 (setPixels): Don't notify the image observer.
5508 2005-04-20 Sven de Marothy <sven@physto.se>
5510 * java/nio/ByteBufferImpl.java:
5511 (putChar): Inlined for speed.
5512 (put, get): Bulk methods can use arraycopy.
5513 * java/nio/CharBufferImpl.java:
5514 (put, get): Bulk methods can use arraycopy.
5516 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5518 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5520 * java/nio/CharBufferImpl.java
5521 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5522 (get(), put(char)): Inlined checks and field updates. Fixed to
5523 take array_offset into account.
5524 (get(int), put(int, char)): Fixed to take array_offset into account.
5526 2005-04-20 Sven de Marothy <sven@physto.se>
5528 * java/text/SimpleDateFormat.java:
5529 (formatWithAttribute): Pad year before truncating digits.
5531 2005-04-20 Michael Koch <konqueror@gmx.de>
5533 * gnu/java/net/PlainDatagramSocketImpl.java:
5534 Merged copyright header.
5535 * gnu/java/net/PlainSocketImpl.java:
5536 Reorganized import statements. Fixed @author tags.
5538 2005-04-20 Michael Koch <konqueror@gmx.de>
5540 * gnu/java/lang/ClassHelper.java,
5541 gnu/java/lang/reflect/TypeSignature.java:
5544 2005-04-20 Michael Koch <konqueror@gmx.de>
5546 * gnu/java/beans/IntrospectionIncubator.java:
5547 Fixed HTML tags in javadocs.
5549 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5551 * gnu/java/beans/IntrospectionIncubator.java
5552 (addToPropertyHash, addToListenerHash): Don't confuse get(),
5553 set(), is(), add() and remove() with properties or events.
5555 2005-04-20 Michael Koch <konqueror@gmx.de>
5557 * gnu/java/awt/image/XBMDecoder.java:
5558 Fixed modifier order.
5560 2005-04-20 Roman Kennke <roman@kennke.org>
5562 * javax/swing/plaf/basic/BasicButtonUI.java
5563 (paint): This should not care about margin and insets
5564 at the same time, as insets already include the margin
5566 * javax/swing/plaf/basic/BasicGraphicsUtils.java
5567 (getPreferredButtonSize): Likewise.
5568 * javax/swing/plaf/metal/MetalBorders.java
5569 (getBorderInsets): Likewise.
5571 2005-04-20 Roman Kennke <roman@kennke.org>
5573 * javax/swing/plaf/basic/BasicOptionPaneUI.java
5574 (createMessageArea): The JPanel that holds the message area
5575 doesn't need to override getPreferredSize. This prevents some
5576 message components from rendering nicely.
5578 2005-04-20 Roman Kennke <roman@kennke.org>
5580 * javax/swing/plaf/metal/MetalInternalFrameUI.java
5581 (createUI): Do not share instances between components.
5582 * javax/swing/plaf/metal/MetalSliderUI.java
5583 (createUI): Do not share instances between components.
5585 2005-04-20 Roman Kennke <roman@kennke.org>
5587 * javax/swing/plaf/metal/MetalBorders:
5588 (PopupMenuBorder): Added.
5589 * javax/swing/plaf/metal/MetalLookAndFeel
5590 (initComponentDefaults): Added PopupMenuBorder.
5592 2005-04-20 Roman Kennke <roman@kennke.org>
5594 * javax/swing/tree/DefaultTreeSelectionModel.java:
5595 Added API documentation all over the class.
5597 2005-04-20 Roman Kennke <roman@kennke.org>
5599 * javax/swing/plaf/basic/BasicScrollPaneUI.java
5600 (installDefaults): Link managed JScrollPane in instance field.
5601 (uninstallDefaults): Unlink managed JScrollPane in instance field.
5603 2005-04-20 Roman Kennke <roman@kennke.org>
5605 * javax/swing/plaf/basic/BasicScrollBarUI.java
5606 (PropertyChangeHandler.propertyChange): Add default
5607 to switch statement to avoid errors with unusual values
5609 (installComponents): Likewise.
5611 2005-04-20 Roman Kennke <roman@kennke.org>
5613 * javax/swing/plaf/metal/MetalScrollBarUI.java:
5614 (createUI): Instances cannot be shared among JScrollPanes.
5616 2005-04-20 Roman Kennke <roman@kennke.org>
5618 * javax/swing/plaf/metal/MetalLookAndFeel.java
5619 (initComponentDefaults): Added defaults for Menu, MenuBar
5622 2005-04-20 Roman Kennke <roman@kennke.org>
5624 * javax/swing/plaf/basic/BasicScrollBarUI.java
5625 (installUI): Install listeners after everything all, otherwise
5626 we get strange NPEs in some situations, especially with
5628 (createIncreaseButton): Orientation is expected to be
5629 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5630 HORIZONTAL or VERTICAL.
5631 (createDecreaseButton): Orientation is expected to be
5632 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5633 HORIZONTAL or VERTICAL.
5634 (installComponents): Orientation for buttons is expected to be
5635 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5636 HORIZONTAL or VERTICAL.
5638 2005-04-20 Roman Kennke <roman@kennke.org>
5640 * javax/swing/JToolBar.java
5641 (addImpl): Adjust added AbstractButtons to look and feel like
5643 * javax/swing/plaf/metal/MetalBorders.java:
5644 Adjusted insets of ButtonBorder.
5645 (RolloverMarginBorder): Added class for toolbar buttons.
5646 (getButtonBorder): Adjusted factory method to return a shared
5647 instance of button border.
5648 (getToolbarButtonBorder): Added factory method to return a shared
5649 instance of toolbar button border.
5650 (getMarginBorder): Added factory method to return a shared
5651 instance of margin border.
5652 * javax/swing/plaf/metal/MetalButtonUI.java
5653 (installDefauls): If button is child of a JToolBar then set
5654 special border on this button.
5656 2005-04-20 Michael Koch <konqueror@gmx.de>
5658 * java/net/URLConnection.java
5659 (getContent): Fixed javadoc comment.
5661 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
5663 * java/net/URL.java:
5664 (toURI()): Implemented.
5666 2005-04-19 Michael Koch <konqueror@gmx.de>
5668 * java/net/InetAddress.java
5669 (InetAddress): Fixed javadoc comment.
5671 (lookup): Added javadoc.
5672 (getFamily): Likewise.
5673 * java/net/ServerSocket.java
5674 (getChannel): Improved javadoc comment.
5676 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
5678 * gnu/xml/dom/html2/DomHTMLParser.java:
5679 Changed 'enum' references to become 'enumeration'.
5681 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5683 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5685 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
5687 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5688 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5689 * gnu/javax/swing/text/html/parser/htmlValidator.java:
5690 (validateParameters(TagElement,htmlAttributeSet)):
5691 Replaced 'enum' with 'enumeration'.
5692 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5695 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5697 * javax/swing/text/html/parser/Entity.java (getType): New method.
5698 * javax/swing/text/html/parser/DocumentParser.java:
5699 Inherit from javax.swing.text.html.parser.Parser.
5701 2005-04-19 Chris Burdess <dog@gnu.org>
5703 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5704 check for HTML/XHTML namespace.
5706 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5708 * javax/swing/text/html/parser/Parser.java,
5709 javax/swing/text/html/parser/Entity.java:
5710 Inheriting from DTDConstants.
5711 * javax/swing/text/html/parser/AttributeList.java
5712 (getValues): Changed return type.
5713 * javax/swing/text/html/parser/DocumentParser
5714 (parse): Adding the callback parameter that receives
5717 2005-04-19 Chris Burdess <dog@gnu.org>
5719 * gnu/xml/dom/DomImpl.java,
5720 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5721 gnu/xml/dom/html2/DomHTMLDocument.java,
5722 gnu/xml/dom/html2/DomHTMLElement.java,
5723 gnu/xml/dom/html2/DomHTMLFormElement.java,
5724 gnu/xml/dom/html2/DomHTMLFrameElement.java,
5725 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5726 gnu/xml/dom/html2/DomHTMLImpl.java,
5727 gnu/xml/dom/html2/DomHTMLInputElement.java,
5728 gnu/xml/dom/html2/DomHTMLObjectElement.java,
5729 gnu/xml/dom/html2/DomHTMLOptionElement.java,
5730 gnu/xml/dom/html2/DomHTMLSelectElement.java,
5731 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5732 gnu/xml/dom/html2/DomHTMLTableElement.java,
5733 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5734 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5735 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5736 UI events, and tree utility functions.
5738 2005-04-19 Michael Koch <konqueror@gmx.de>
5740 * gnu/javax/swing/text/html/parser/HTML_401F.java,
5741 gnu/javax/swing/text/html/parser/gnuDTD.java,
5742 gnu/javax/swing/text/html/parser/models/node.java:
5743 Reworked import statements.
5745 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
5747 * javax/swing/text/html/HTMLDocument.java: New file.
5749 2005-04-19 Michael Koch <konqueror@gmx.de>
5751 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5753 * javax/swing/text/html/parser/AttributeList.java:
5754 Fixed order of modifiers.
5755 (AttributeList): Made final.
5756 * javax/swing/text/html/parser/ContentModel.java:
5757 Fixed html characters in javadocs.
5758 * javax/swing/text/html/parser/DTD.java
5759 (DTD): Don't implement java.io.Serializable directly.
5760 (getElement): Simplified.
5761 * javax/swing/text/html/parser/DTDConstants.java:
5763 * javax/swing/text/html/parser/Element.java:
5764 Fixed order of modifiers.
5765 * javax/swing/text/html/parser/Parser.java:
5766 Reformatted. Don't use fully-qualified class names.
5767 * javax/swing/text/html/parser/ParserDelegator.java:
5768 Fixed order of modifiers.
5769 * javax/swing/text/rtf/RTFParser.java:
5770 Re-ordered import statements.
5771 * javax/swing/text/rtf/RTFScanner.java:
5772 Removed unused import statement.
5774 2005-04-19 Chris Burdess <dog@gnu.org>
5776 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5777 gnu/xml/dom/html2/DomHTMLCollection.java,
5778 gnu/xml/dom/html2/DomHTMLDocument.java,
5779 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5781 * gnu/xml/dom/html2/DomHTMLDListElement.java,
5782 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5783 gnu/xml/dom/html2/DomHTMLDivElement.java,
5784 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5785 gnu/xml/dom/html2/DomHTMLFontElement.java,
5786 gnu/xml/dom/html2/DomHTMLFormElement.java,
5787 gnu/xml/dom/html2/DomHTMLFrameElement.java,
5788 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5789 gnu/xml/dom/html2/DomHTMLHRElement.java,
5790 gnu/xml/dom/html2/DomHTMLHeadElement.java,
5791 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5792 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5793 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5794 gnu/xml/dom/html2/DomHTMLImageElement.java,
5795 gnu/xml/dom/html2/DomHTMLInputElement.java,
5796 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5797 gnu/xml/dom/html2/DomHTMLLIElement.java,
5798 gnu/xml/dom/html2/DomHTMLLabelElement.java,
5799 gnu/xml/dom/html2/DomHTMLLegendElement.java,
5800 gnu/xml/dom/html2/DomHTMLLinkElement.java,
5801 gnu/xml/dom/html2/DomHTMLMapElement.java,
5802 gnu/xml/dom/html2/DomHTMLMenuElement.java,
5803 gnu/xml/dom/html2/DomHTMLMetaElement.java,
5804 gnu/xml/dom/html2/DomHTMLModElement.java,
5805 gnu/xml/dom/html2/DomHTMLOListElement.java,
5806 gnu/xml/dom/html2/DomHTMLObjectElement.java,
5807 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5808 gnu/xml/dom/html2/DomHTMLOptionElement.java,
5809 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5810 gnu/xml/dom/html2/DomHTMLParamElement.java,
5811 gnu/xml/dom/html2/DomHTMLPreElement.java,
5812 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5813 gnu/xml/dom/html2/DomHTMLScriptElement.java,
5814 gnu/xml/dom/html2/DomHTMLSelectElement.java,
5815 gnu/xml/dom/html2/DomHTMLStyleElement.java,
5816 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5817 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5818 gnu/xml/dom/html2/DomHTMLTableColElement.java,
5819 gnu/xml/dom/html2/DomHTMLTableElement.java,
5820 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5821 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5822 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5823 gnu/xml/dom/html2/DomHTMLTitleElement.java,
5824 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5826 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5828 * javax/swing/text/ChangedCharSetException.java,
5829 javax/swing/text/html/HTMLEditorKit.java,
5830 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5831 javax/swing/text/html/parser/AttributeList.java,
5832 javax/swing/text/html/parser/ContentModel.java,
5833 javax/swing/text/html/parser/DocumentParser.java,
5834 javax/swing/text/html/parser/DTD.java,
5835 javax/swing/text/html/parser/DTDConstants.java,
5836 javax/swing/text/html/parser/Element.java,
5837 javax/swing/text/html/parser/Entity.java,
5838 javax/swing/text/html/parser/Parser.java,
5839 javax/swing/text/html/parser/TagElement.java,
5840 gnu/javax/swing/text/html/package.html,
5841 gnu/javax/swing/text/html/parser/gnuDTD.java,
5842 gnu/javax/swing/text/html/parser/HTML_401F.java,
5843 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5844 gnu/javax/swing/text/html/parser/htmlValidator.java,
5845 gnu/javax/swing/text/html/parser/package.html,
5846 gnu/javax/swing/text/html/parser/models/list.java,
5847 gnu/javax/swing/text/html/parser/models/node.java,
5848 gnu/javax/swing/text/html/parser/models/noTagModel.java,
5849 gnu/javax/swing/text/html/parser/models/package.html,
5850 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5851 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5852 gnu/javax/swing/text/html/parser/models/transformer.java,
5853 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5854 gnu/javax/swing/text/html/parser/support/package.html,
5855 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5856 gnu/javax/swing/text/html/parser/support/Parser.java,
5857 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5858 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5859 gnu/javax/swing/text/html/parser/support/low/Constants.java,
5860 gnu/javax/swing/text/html/parser/support/low/Location.java,
5861 gnu/javax/swing/text/html/parser/support/low/node.java,
5862 gnu/javax/swing/text/html/parser/support/low/package.html,
5863 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5864 gnu/javax/swing/text/html/parser/support/low/pattern.java,
5865 gnu/javax/swing/text/html/parser/support/low/Queue.java,
5866 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5868 * javax/swing/text/html/HTML.java,
5869 javax/swing/text/html/parser/ParserDelegator.java:
5870 New files (replacing).
5871 * javax/swing/text/html/package.html,
5872 javax/swing/text/html/parser/package.html: Documenting the
5875 2005-04-19 Chris Burdess <dog@gnu.org>
5877 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5878 gnu/xml/dom/html2/DomHTMLAppletElement.java,
5879 gnu/xml/dom/html2/DomHTMLAreaElement.java,
5880 gnu/xml/dom/html2/DomHTMLBaseElement.java,
5881 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5882 gnu/xml/dom/html2/DomHTMLBodyElement.java,
5883 gnu/xml/dom/html2/DomHTMLBRElement.java,
5884 gnu/xml/dom/html2/DomHTMLButtonElement.java,
5885 gnu/xml/dom/html2/DomHTMLCollection.java,
5886 gnu/xml/dom/html2/DomHTMLDocument.java,
5887 gnu/xml/dom/html2/DomHTMLElement.java: New files.
5889 2005-04-19 Michael Koch <konqueror@gmx.de>
5891 * Makefile.am: Added new files.
5892 * Makefile.in: Regenerated.
5894 2005-04-19 Roman Kennke <roman@kennke.org>
5896 * javax/swing/text/JTextComponent.java
5897 (JTextComponent): Added repaintListener which issues repaint
5898 requests when the underlying document changes.
5899 (setDocument): Adds repaintListener to document when the
5900 document is changed.
5901 * javax/swing/text/DefaultEditorKit.java:
5902 Removed repaint calls on JTextComponent. This is now handled
5903 through a DocumentListener in JTextComponent that repaints
5904 the component when needed.
5906 2005-04-19 Roman Kennke <roman@kennke.org>
5909 * javax/swing/text/StyleContext.java
5910 (NamedStyle.setResolveParent): Added null
5913 2005-04-19 Michael Koch <konqueror@gmx.de>
5915 * java/rmi/server/RemoteObject.java:
5916 Removed unused import statement.
5918 2005-04-19 Michael Koch <konqueror@gmx.de>
5920 * java/net/URL.java: Formatting cleanups.
5922 2005-04-19 Michael Koch <konqueror@gmx.de>
5924 * java/awt/FontMetrics.java: Reformatted.
5925 (getFontRenderContext): Handle case when java.awt.Graphics context is
5928 2005-04-19 Michael Koch <konqueror@gmx.de>
5930 * java/awt/FontMetrics.java
5931 (getStringBounds): New methods.
5934 2005-04-19 Michael Koch <konqueror@gmx.de>
5936 * gnu/java/security/x509/X509Certificate.java
5937 (parse): Handle val == null case.
5939 2005-04-19 Roman Kennke <roman@kennke.org>
5941 * javax/swing/plaf/metal/MetalLookAndFeel.java
5942 (initComponentDefaults): Added defaults for Menu, MenuBar
5945 2005-04-19 Roman Kennke <roman@kennke.org>
5947 * javax/swing/plaf/metal/MetalLookAndFeel.java
5948 (initComponentDefaults): Added Label.font.
5949 (initSystemColorDefaults): Added this method and adjusted the
5950 general control color.
5952 2005-04-19 Roman Kennke <roman@kennke.org>
5954 * javax/swing/plaf/metal/MetalBorders.java:
5956 * javax/swing/plaf/metal/MetalButtonUI.java:
5957 (installDefaults): Install button font.
5958 * javax/swing/plaf/metal/MetalLookAndFeel.java:
5959 (initComponentDefaults): Added button border, font and margin.
5960 Changed components background color to the Metal current themes
5963 2005-04-19 Roman Kennke <roman@kennke.org>
5965 * javax/swing/plaf/metal/MetalLookAndFeel.java
5966 (initComponentDefaults): Added to set Metal specific component
5969 2005-04-19 Mark Wielaard <mark@klomp.org>
5971 * javax/swing/plaf/metal/MetalLookAndFeel.java
5972 (initClassDefaults): Call super.initClassDefaults().
5974 2005-04-19 Roman Kennke <roman@kennke.org>
5976 * javax/swing/plaf/metal/MetalLookAndFeel.java
5977 (initClassDefaults): Added to include the *UI classes.
5979 2005-04-19 Roman Kennke <roman@kennke.org>
5981 * javax/swing/plaf/metal/MetalComboBoxUI.java:
5983 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5985 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5987 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5989 * javax/swing/plaf/metal/MetalProgressBarUI.java:
5991 * javax/swing/plaf/metal/MetalRootPaneUI.java:
5993 * javax/swing/plaf/metal/MetalScrollBarUI.java:
5995 * javax/swing/plaf/metal/MetalSeparatorUI.java:
5997 * javax/swing/plaf/metal/MetalSliderUI.java:
5999 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
6001 * javax/swing/plaf/metal/MetalTextFieldUI.java:
6003 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
6005 2005-04-19 Roman Kennke <roman@kennke.org>
6007 * javax/swing/plaf/metal/MetalButtonUI.java:
6008 Added skeleton class.
6009 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
6010 Added skeleton class.
6011 * javax/swing/plaf/metal/MetalLabelUI.java:
6012 Added skeleton class.
6013 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
6014 Added skeleton class.
6015 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
6016 Added skeleton class.
6017 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
6018 Added skeleton class.
6020 2005-04-19 Roman Kennke <roman@kennke.org>
6022 * javax/swing/UIDefaults.java:
6023 Added API documentation for all methods.
6025 2005-04-19 Roman Kennke <roman@kennke.org>
6027 * javax/swing/UIDefaults.java
6028 (put): Now uses new checkAndPut method instead of checking
6030 (putDefaults): Fixed so that it accepts null-values and
6031 treats them like remove(key).
6032 (checkAndPut): Added. This checks for null-values and calls
6035 2005-04-19 Michael Koch <konqueror@gmx.de>
6037 * Makefile.am: Added new files.
6038 * Makefile.in: Regenerated.
6040 2005-04-19 Mark Wielaard <mark@klomp.org>
6042 * java/lang/natRuntime.cc (insertSystemProperties): Set
6043 java.class.path to CLASSPATH only when not empty. Fall back to
6044 default path "." when java.class.path is empty.
6046 2005-04-19 Michael Koch <konqueror@gmx.de>
6048 * javax/swing/text/rtf/ControlWordToken.java,
6049 javax/swing/text/rtf/RTFEditorKit.java,
6050 javax/swing/text/rtf/RTFParseException.java,
6051 javax/swing/text/rtf/RTFParser.java,
6052 javax/swing/text/rtf/RTFScanner.java,
6053 javax/swing/text/rtf/TextToken.java,
6054 javax/swing/text/rtf/Token.java: New files.
6055 * Makefile.am: Added new files.
6056 * Makefile.in: Regenerated.
6058 2005-04-19 Michael Koch <konqueror@gmx.de>
6060 * java/awt/geom/QuadCurve2D.java:
6061 Fixed Brian Gough's name for real.
6063 2005-04-19 Roman Kennke <roman@kennke.org>
6065 * javax/swing/UIManager.java:
6066 Make the UIManager respect the swing.defaultlaf system
6069 2005-04-19 Tom Tromey <tromey@redhat.com>
6071 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
6074 2005-04-19 Roman Kennke <roman@kennke.org>
6076 * javax/swing/plaf/basic/BasicMenuBarUI.java:
6077 Fixed tabs to spaces.
6079 2005-04-19 Roman Kennke <roman@kennke.org>
6081 * javax/swing/plaf/basic/BasicMenuUI.java
6082 (getMaximumSize): Now returns preferredSize because JMenu should
6083 never be bigger than that.
6084 * javax/swing/JRootPane
6085 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
6087 2005-04-19 Roman Kennke <roman@kennke.org>
6089 * javax/swing/JRootPane.java:
6090 Fixed various tabs to be spaces.
6091 (RootLayout.layoutContainer): Made menubar left aligned.
6093 2005-04-19 Roman Kennke <roman@ontographics.com>
6095 * javax/swing/JList.java
6096 (getPreferredScrollableViewportSize):
6097 The previous implementation was merely guessing the size,
6098 now it respects layoutOrientation, visibleRowCount
6100 (getScrollableTracksViewportHeight):
6101 Reimplemented so that layoutOrientation, visibleRowCount
6102 and preferred size are respected.
6103 (getScrollableTracksViewportWidth):
6104 Reimplemented so that layoutOrientation, visibleRowCount
6105 and preferred size are respected.
6106 * javax/swing/plaf/basic/BasicListUI.java
6108 Improved calculation of preferredSize when JList is
6109 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
6111 The previous implementation assumed a layoutOrientation of
6112 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
6113 JList.VERTICAL_WRAP.
6115 2005-04-19 Roman Kennke <roman@ontographics.com>
6117 * javax/swing/plaf/basic/BasicListUI.java
6118 (paintCell): use CellRendererPane for painting the cells.
6120 2005-04-19 Roman Kennke <roman@ontographics.com>
6122 * javax/swing/plaf/basic/BasicListUI:
6123 fixed modifiers of several fields, methods and inner
6124 classes to match the 'spec'.
6125 (getMaximumSize): removed. It's not in the spec and the
6126 implementations was superfluous.
6128 2005-04-19 Roman Kennke <roman@ontographics.com>
6130 * javax/swing/plaf/basic/BasicListUI:
6131 make BasicListUI capable of wrapping lists
6132 (layoutOrientation property of javax.swing.JList)
6134 2005-04-19 Roman Kennke <roman@ontographics.com>
6136 * javax/swing/plaf/basic/BasicListUI
6137 (updateLayoutState,paint): make BasicListUI aware of the
6138 width of the rendered JList.
6140 2005-04-19 Roman Kennke <roman@kennke.org>
6142 * javax/swing/ImageIcon.java
6143 Added API documentation.
6145 2005-04-19 Roman Kennke <roman@kennke.org>
6147 * javax/swing/text/ImageIcon.java
6148 (ImageIcon): Use setImage instead of direct assignment.
6149 (setImage): Call loadImage to make sure that the image is loaded.
6150 (loadImage): Waits for the image to complete loading.
6151 (getImageLoadStatus): Added. Returns the load status of the
6154 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
6156 * javax/swing/JTextArea.java (replaceRange):
6157 Fixing doc.remove(start, length) misinterpretation.
6159 2005-04-19 Roman Kennke <roman@ontographics.com>
6161 * javax/swing/CellRendererPane.java:
6162 implemented all methods of this class.
6163 reformatted all wrong formatted code.
6165 2005-04-19 Roman Kennke <roman@kennke.org>
6167 * javax/swing/BoxLayout.java:
6168 (layoutContainer): Made this layout manager respect the
6169 minimum, maximum and preferred size more correctly.
6171 2005-04-19 Roman Kennke <roman@ontographics.com>
6173 * javax/swing/BoxLayout.java:
6174 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
6175 layoutContainer): Make these methods and thereby the
6176 BoxLayout respect the insets (like borders) of the
6177 component that is laid out.
6179 2005-04-19 Roman Kennke <roman@kennke.org>
6181 * javax/swing/JComponent.java:
6182 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
6183 Untabified the file.
6185 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
6187 * javax/swing/JComboBox.java (constructors): selecting the
6188 first item if the box was constructed from the provided
6189 non - empty array or vector.
6191 2005-04-19 Michael Koch <konqueror@gmx.de>
6193 * gnu/java/awt/peer/gtk/GdkGraphics.java
6194 (getClipBounds): Handle clip being null.
6195 (setClip): Likewise.
6196 * java/beans/beancontext/BeanContextSupport.java
6200 (removeAll): Likewise.
6201 (retainAll): Likewise.
6203 2005-04-19 Michael Koch <konqueror@gmx.de>
6205 * java/beans/beancontext/BeanContextServicesSupport.java
6206 (BeanContextServicesSupport): Reimplemented.
6207 (addBeanContextServicesListener): Implemented.
6208 (initialize): Likewise.
6209 (removeBeanContextServicesListener): Likewise.
6210 * java/beans/beancontext/BeanContextSupport.java
6212 (addBeanContextMembershipListener): Likewise.
6213 (getLocale): Likewise.
6214 (initialize): Likewise.
6215 (iterator): Likewise.
6217 (toArray): Likewise.
6219 2005-04-19 Roman Kennke <roman@kennke.org>
6221 * java/awt/MediaTracker.java:
6222 Reindented tabs to spaces.
6224 2005-04-19 Roman Kennke <roman@kennke.org>
6226 * java/awt/MediaTracker.java
6227 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6228 confused the media tracker and lead to lockups. The LOADING
6229 bit is handled on other places.
6230 (addImage): Removed the 'start image tracking' stuff. This
6231 is not necessary and could confuse the media tracker.
6232 (checkAll): Improved the check for image status so that
6233 images that already complete images are detected. Also now
6234 are really all images checked and if necessary loaded. Before
6235 the method bailed out after the first incomplete image.
6236 (statusAll): Detect images that are complete after the
6237 call to Component.prepareImage(..).
6238 (checkID): The same as in checkAll.
6239 (statusID): The same as in statusAll.
6241 2005-04-19 Roman Kennke <roman@kennke.org>
6243 * java/awt/MediaTracker.java
6244 (addImage): Synchronized list access.
6245 (waitForAll): Fixed comparison of time (changed < to >).
6246 (waitForID): Fixed comparison of time (changed < to >).
6247 (removeImage): Synchronized list access.
6249 2005-04-19 Roman Kennke <roman@kennke.org>
6251 * java/awt/MediaTracker.java
6252 Added API documentation.
6254 2005-04-19 Roman Kennke <roman@kennke.org>
6256 * java/awt/MediaTracker.java
6257 (MediaEntry.imageUpdate): Fixed flags. The different flags
6258 must not be ORed together.
6259 (checkAll): Modified to handle different meaning of the flags.
6260 (waitForAll): Fixed so that it waits maximum the
6261 specified amount of milliseconds.
6262 (statusAll): Modified to handle different meaning of the flags.
6263 (waitForID): Fixed so that it waits maximum the
6264 specified amount of milliseconds.
6266 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
6268 * java/awt/Font.java (decode): Handle null argument and allow
6271 2005-04-19 Robert Schuster <thebohemian@gmx.net>
6273 * java/beans/EventHandler.java: Reworked documentation.
6274 (invoke): Fixed behavior to match spec.
6276 2005-04-19 Michael Koch <konqueror@gmx.de>
6278 * java/awt/print/PrinterJob.java
6279 (pageDialog): New method.
6280 (printDialog): Implemented.
6282 2005-04-19 Michael Koch <konqueror@gmx.de>
6284 * java/awt/image/ConvolveOp.java:
6285 Removed comment added by eclipse.
6287 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
6289 * java/awt/image/IndexColorModel.java
6290 (getRGB): Check if pixel is negative.
6292 2005-04-19 Michael Koch <konqueror@gmx.de>
6294 * java/awt/image/RasterOp.java:
6295 Fixed wrong formatting.
6297 2005-04-18 Roman Kennke <roman@kennke.org>
6299 * java/awt/Compmonent.java
6300 (setComponentOrientation): Made this property firing a
6301 PropertyChangeEvent.
6303 2005-04-18 Roman Kennke <roman@kennke.org>
6305 * java/awt/BorderLayout.java
6306 (calcSize): Check for overflow when component sizes are added.
6308 2005-04-18 Robert Schuster <thebohemian@gmx.net>
6310 * java/awt/AWTEvent.java (toString): Added case
6311 for source not being an AWT component.
6313 2005-04-18 Chris Burdess <dog@gnu.org>
6315 * gnu/java/net/BASE64.java: Truncate encoded byte array.
6317 2005-04-18 Michael Koch <konqueror@gmx.de>
6319 gnu/java/awt/EmbeddedWindowSupport.java,
6320 gnu/java/net/HeaderFieldHelper.java,
6321 gnu/java/net/URLParseError.java,
6322 gnu/java/net/protocol/file/Handler.java,
6323 gnu/java/net/protocol/jar/Handler.java:
6324 Fixed usage of @author tag.
6326 2005-04-18 Michael Koch <konqueror@gmx.de>
6328 * gnu/xml/aelfred2/XmlParser.java:
6329 Reverted my typo fix.
6331 2005-04-18 Michael Koch <konqueror@gmx.de>
6333 * java/awt/geom/CubicCurve2D.java,
6334 java/awt/geom/QuadCurve2D.java:
6335 Fixed mentioning of Brian Gouph.
6337 2005-04-18 Michael Koch <konqueror@gmx.de>
6339 * gnu/java/awt/Buffers.java,
6340 gnu/java/awt/image/ImageDecoder.java,
6341 gnu/java/awt/image/XBMDecoder.java,
6342 gnu/java/awt/peer/ClasspathFontPeer.java,
6343 gnu/java/net/CRLFInputStream.java,
6344 gnu/java/net/EmptyX509TrustManager.java,
6345 gnu/java/net/LineInputStream.java,
6346 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6347 gnu/java/net/protocol/ftp/BlockInputStream.java,
6348 gnu/java/net/protocol/ftp/CompressedInputStream.java,
6349 gnu/java/net/protocol/ftp/DTP.java,
6350 gnu/java/net/protocol/ftp/DTPInputStream.java,
6351 gnu/java/net/protocol/ftp/FTPConnection.java,
6352 gnu/java/net/protocol/ftp/FTPURLConnection.java,
6353 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6354 gnu/java/net/protocol/ftp/StreamInputStream.java,
6355 gnu/java/net/protocol/http/ChunkedInputStream.java,
6356 gnu/java/net/protocol/http/HTTPConnection.java,
6357 gnu/java/net/protocol/http/HTTPURLConnection.java,
6358 gnu/java/net/protocol/http/Headers.java,
6359 gnu/java/net/protocol/http/Request.java,
6360 gnu/java/nio/ChannelInputStream.java,
6361 gnu/java/nio/ChannelOutputStream.java,
6362 gnu/java/nio/InputStreamChannel.java,
6363 gnu/java/nio/OutputStreamChannel.java,
6364 gnu/java/nio/SelectorProviderImpl.java,
6365 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6366 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6367 gnu/java/rmi/dgc/DGCImpl.java,
6368 gnu/java/rmi/registry/RegistryImpl.java,
6369 gnu/java/rmi/server/ProtocolConstants.java,
6370 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6371 gnu/java/rmi/server/RMIIncomingThread.java,
6372 gnu/java/rmi/server/RMIObjectInputStream.java,
6373 gnu/java/rmi/server/RMIObjectOutputStream.java,
6374 gnu/java/rmi/server/RMIVoidValue.java,
6375 gnu/java/rmi/server/UnicastConnectionManager.java,
6376 gnu/java/rmi/server/UnicastRef.java,
6377 gnu/java/rmi/server/UnicastRemoteCall.java,
6378 gnu/java/rmi/server/UnicastRemoteStub.java,
6379 gnu/java/rmi/server/UnicastServerRef.java,
6380 gnu/java/security/OID.java,
6381 gnu/java/security/der/DERReader.java,
6382 gnu/java/security/provider/CollectionCertStoreImpl.java,
6383 gnu/java/security/provider/DSAParameterGenerator.java,
6384 gnu/java/security/provider/DefaultPolicy.java,
6385 gnu/java/security/provider/EncodedKeyFactory.java,
6386 gnu/java/security/provider/GnuDHPublicKey.java,
6387 gnu/java/security/provider/GnuDSAPrivateKey.java,
6388 gnu/java/security/provider/GnuDSAPublicKey.java,
6389 gnu/java/security/provider/GnuRSAPrivateKey.java,
6390 gnu/java/security/provider/GnuRSAPublicKey.java,
6391 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6392 gnu/java/security/provider/RSA.java,
6393 gnu/java/security/provider/SHA1PRNG.java,
6394 gnu/java/security/provider/SHA1withRSA.java,
6395 gnu/java/security/provider/X509CertificateFactory.java,
6396 gnu/java/security/x509/GnuPKIExtension.java,
6397 gnu/java/security/x509/X500DistinguishedName.java,
6398 gnu/java/security/x509/X509CRL.java,
6399 gnu/java/security/x509/X509CRLEntry.java,
6400 gnu/java/security/x509/X509CertPath.java,
6401 gnu/java/security/x509/X509CertSelectorImpl.java,
6402 gnu/java/security/x509/X509Certificate.java,
6403 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6404 gnu/java/security/x509/ext/BasicConstraints.java,
6405 gnu/java/security/x509/ext/CRLNumber.java,
6406 gnu/java/security/x509/ext/CertificatePolicies.java,
6407 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6408 gnu/java/security/x509/ext/Extension.java,
6409 gnu/java/security/x509/ext/GeneralNames.java,
6410 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6411 gnu/java/security/x509/ext/KeyUsage.java,
6412 gnu/java/security/x509/ext/PolicyConstraint.java,
6413 gnu/java/security/x509/ext/PolicyMappings.java,
6414 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6415 gnu/java/security/x509/ext/ReasonCode.java,
6416 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6417 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6418 Reorganized import statements.
6420 2005-04-18 Michael Koch <konqueror@gmx.de>
6422 * gnu/java/awt/color/CieXyzConverter.java,
6423 gnu/java/awt/color/ClutProfileConverter.java,
6424 gnu/java/awt/color/ColorLookUpTable.java,
6425 gnu/java/awt/color/ColorSpaceConverter.java,
6426 gnu/java/awt/color/GrayProfileConverter.java,
6427 gnu/java/awt/color/GrayScaleConverter.java,
6428 gnu/java/awt/color/LinearRGBConverter.java,
6429 gnu/java/awt/color/ProfileHeader.java,
6430 gnu/java/awt/color/PyccConverter.java,
6431 gnu/java/awt/color/RgbProfileConverter.java,
6432 gnu/java/awt/color/SrgbConverter.java,
6433 gnu/java/awt/color/TagEntry.java,
6434 gnu/java/awt/color/ToneReproductionCurve.java:
6435 Standardized file headers.
6437 2005-04-16 Tom Tromey <tromey@redhat.com>
6439 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6440 'ANY' package-private.
6442 2005-04-15 Tom Tromey <tromey@redhat.com>
6444 * Makefile.in: Rebuilt.
6445 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6446 (libgcj0_convenience_la_LIBADD): ... here.
6448 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
6450 * gij.cc (version): Properly quote java version.
6451 (main): Fix typo in comment.
6453 2005-04-13 Mark Wielaard <mark@klomp.org>
6455 * java/lang/natRuntime.cc (insertSystemProperties): Set
6456 java.class.path to CLASSPATH if not already set.
6458 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
6460 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6462 2005-04-12 Mike Stump <mrs@apple.com>
6464 * configure: Regenerate.
6466 2005-04-12 Aaron Luchko <aluchko@redhat.com>
6469 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6470 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6472 2005-04-12 Aaron Luchko <aluchko@redhat.com>
6475 * scripts/TexinfoDoclet.java: Removed.
6476 * Makefile.am (texinfo): Removed.
6477 * Makefile.in: Regenerated.
6479 2005-04-11 Michael Koch <konqueror@gmx.de>
6481 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6482 Fixed wrong casting.
6484 2005-04-06 Andrew Haley <aph@redhat.com>
6486 * testsuite/libjava.lang/bytearray.java: New file.
6487 * testsuite/libjava.lang/bytearray.out: New file.
6488 * java/lang/ClassLoader.java (loadClassFromSig): Declare
6489 (loadClass): Use it.
6490 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6492 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
6494 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6495 gcj-dbtool dependency
6496 * Makefile.in: Regenerated
6498 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
6500 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6501 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6503 2005-04-05 Andrew Haley <aph@redhat.com>
6505 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6506 (Tokenizer): New class.
6507 (getFiles): New method.
6508 (main): Add "-" argument.
6510 Read list of files from stdin when merging map databases.
6511 (usage): Add "-" argument.
6515 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
6518 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6519 * Makefile.in: Regenerate.
6520 * configure.ac: Add --with-java-home option.
6521 * configure: Regenerate.
6522 * external/Makefile.in: Regenerate.
6523 * external/sax/Makefile.in: Regenerate.
6524 * external/w3c_dom/Makefile.in: Regenerate.
6525 * gcj/Makefile.in: Regenerate.
6526 * include/Makefile.in: Regenerate.
6527 * testsuite/Makefile.in: Regenerate.
6528 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6531 2005-04-05 Tom Tromey <tromey@redhat.com>
6533 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6534 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6535 Rewrote to use _Jv_FindClassFromSignature.
6536 * verify.cc (resolve): throw NoClassDefFoundError.
6537 * link.cc (resolve_field): Throw NoClassDefFoundError.
6538 (find_field): Likewise.
6539 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6540 Handle error cases. Added 'endp' argument.
6541 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6543 2005-04-05 Tom Tromey <tromey@redhat.com>
6545 * Makefile.in: Rebuilt.
6546 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6547 gtk_awt_peer_sources.
6548 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6549 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6550 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6551 (gtk-awt-peer.lo): New target.
6553 2005-04-04 Steve Pribyl <steve@netfuel.com>
6556 * configure.ac: Fix fastjar definition for cross builds.
6557 * configure: Rebuilt.
6559 2005-04-04 Tom Tromey <tromey@redhat.com>
6561 * java/lang/ClassLoader.java (loadClass): Resolve class even if
6562 it was already found.
6564 2005-04-04 Tom Tromey <tromey@redhat.com>
6566 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6567 org.metastatic.jessie.
6569 2005-04-02 Anthony Green <green@redhat.com>
6572 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6574 2005-04-02 Mark Wielaard <mark@klomp.org>
6576 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6577 Attributes and attribute order doesn't matter.
6578 (BasicAttributesEnumeration.where): Initialize to zero.
6579 (BasicAttributesEnumeration.nextElement): Update and compare where
6580 appropriately (zero based).
6582 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
6584 PR libgcj/20090, PR libgcj/20526
6585 * gij.cc (nonstandard_opts_help): New function.
6586 (add_option): New function.
6587 (main): Support java options. Set java.class.path. Don't set
6589 * prims.cc (parse_x_arg): New function.
6590 (parse_init_args): Call parse_x_arg for -X and _ options, when
6591 ignoreUnrecognized is true.
6592 (new _Jv_RunMain): New vm_args variant.
6593 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6594 (_Jv_Jar_Class_Path): Remove variable.
6595 * include/java-props.h: Likewise.
6596 * include/cni.h (JvRealloc): New function.
6597 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6598 * java/lang/natRuntime.cc (insertSystemProperties): Remove
6599 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
6601 * configure.ac (JV_VERSION): Define.
6602 (JV_API_VERSION): Likewise.
6603 * configure: Regenerate.
6604 * include/config.h.in: Regenerate.
6606 2005-04-01 Mark Anderson <mark@panonet.net>
6608 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6609 -Infinity as parameters.
6611 2005-04-01 Michael Koch <konqueror@gmx.de>
6613 * java/io/PipedInputStream.java
6614 (read): Make sure a positive byte value is returned. Revised javadoc.
6615 Thanks to Olafur Bragason for reporting these bugs.
6617 2005-04-01 Tom Tromey <tromey@redhat.com>
6619 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6620 Updated for name change.
6621 (nativeFindClass): New method.
6622 (loadClass): Use nativeFindClass.
6623 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6625 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6626 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6628 (initialize): New method.
6629 (nativeFindClass): Declare.
6630 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6631 * gnu/gcj/runtime/VMClassLoader.java: Removed.
6632 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6634 (definePackageForNative): Removed.
6635 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6636 Moved to VMClassLoader.java.
6637 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6638 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6639 (ordinary_java_source_files): Added ExtensionClassLoader.java,
6640 removed VMClassLoader.java.
6641 (nat_source_files): Removed natVMClassLoader.cc.
6643 2005-04-01 Tom Tromey <tromey@redhat.com>
6645 * Makefile.in: Rebuilt.
6646 * Makefile.am (db_pathtail): Use $(gcc_version), not
6649 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
6651 * java/util/Timer.java
6652 (run): Stop the queue if a task throws an exception.
6654 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
6656 * javax/swing/text/JTextComponent.java (viewToModel): New method.
6658 2005-03-29 Ian Lance Taylor <ian@airs.com>
6660 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6661 * external/sax/Makefile.in: Rebuild.
6662 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6664 * external/w3c_dom/Makefile.in: Rebuild.
6666 2005-03-29 Tom Tromey <tromey@redhat.com>
6668 * java/lang/natRuntime.cc (insertSystemProperties): Set
6669 gnu.gcj.runtime.endorsed.dirs.
6670 * Makefile.in: Rebuilt.
6671 * Makefile.am (ordinary_java_source_files): Added
6672 HelperClassLoader.java.
6673 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6674 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6676 (init): Use addDirectoriesFromProperty.
6677 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6678 HelperClassLoader. Use addDirectoriesFromProperty. Handle
6679 gnu.gcj.runtime.endorsed.dirs.
6680 * gnu/gcj/runtime/HelperClassLoader.java: New file.
6682 2005-03-26 Chris Burdess <dog@gnu.org>
6684 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6687 2005-03-13 Michael Koch <konqueror@gmx.de>
6689 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6691 2005-03-11 Chris Burdess <dog@gnu.org>
6693 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6696 2005-02-27 Chris Burdess <dog@gnu.org>
6698 * gnu/xml/aelfred2/JAXPFactory.java,
6699 gnu/xml/aelfred2/SAXDriver.java,
6700 gnu/xml/aelfred2/XmlParser.java,
6701 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6702 formatting conventions. Replaced arrays of Object with struct-like
6703 classes for easier maintainability. Made SAXDriver.stringInterning
6704 package private to allow access from XmlParser inside the loop without
6705 a method call overhead.
6707 2005-03-11 Chris Burdess <dog@gnu.org>
6709 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6712 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
6714 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
6715 settings to sub Makefiles.
6716 (GCJH, ZIP): Prefix with top_builddir.
6717 * configure: Rebuild.
6718 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6719 * external/w3c_dom/Makefile.in: Rebuild.
6720 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6721 * external/sax/Makefile.in: Rebuild.
6723 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
6725 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6726 libsocket to the libraries to link for Solaris.
6728 2005-03-28 Per Bothner <per@bothner.com>
6730 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6731 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6733 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
6735 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6736 to fix a ONESTEP fallout.
6737 * Makefile.in: Regenerate.
6739 2005-03-25 Mike Stump <mrs@apple.com>
6741 * configure.ac: Fix ZIP and GCJH at configure time to absolute
6742 paths like we do for the compiler, as we use it in external/sax
6743 and it doesn't get MULTIBUILDTOP right when multilibing.
6745 2005-03-24 Anthony Green <green@redhat.com>
6747 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6749 (usage): Add [LIBDIR] to help output.
6750 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6751 * Makefile.am (AM_CXXFLAGS): Define
6752 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6753 (db_pathtail): New macro.
6755 2005-03-24 Tom Tromey <tromey@redhat.com>
6757 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6758 add sax and w3c libraries.
6759 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6761 * external/w3c_dom/Makefile.in: Rebuilt.
6762 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6764 (libw3c_gcj_la_LDFLAGS): New variable.
6765 (noinst_LTLIBRARIES): Renamed.
6766 * external/sax/Makefile.in: Rebuilt.
6767 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6769 (libsax_gcj_la_LDFLAGS): New variable.
6770 (noinst_LTLIBRARIES): Renamed.
6772 2005-03-23 Tom Tromey <tromey@redhat.com>
6774 * Makefile.in: Rebuilt.
6775 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6776 (libgcj0_convenience_la_SOURCES): Don't include
6777 gnu_xml_source_files.
6778 (libgcj0_convenience_la_LIBADD): New variable.
6779 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6780 (all_java_source_files): javax_imageio_source_files,
6781 javax_xml_source_files, and gnu_java_beans_source_files.
6782 ($(gnu_xml_source_files:.java=.lo)): Removed target.
6783 (gnu-xml.lo): New target.
6784 (javax-imageio.lo): Likewise.
6785 (javax-xml.lo): Likewise.
6786 (gnu-java-beans.lo): Likewise.
6787 (gnu_java_beans_source_files): New variable.
6788 (javax_imageio_source_files): Likewise.
6789 (javax_xml_source_files): Likewise.
6790 (javax_source_files): Moved files to other variable.
6791 (awt_java_source_files): Likewise.
6792 (ordinary_java_source_files): Added BootClassLoader.java.
6793 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6794 not system class loader.
6795 (initBootLoader): New method.
6796 (loadClass): Search bootLoader.
6797 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6798 boot loader, not system class loader.
6799 (_Jv_UnregisterInitiatingLoader): Likewise.
6800 (_Jv_FindClass): Likewise. Ensure entries in
6801 bootstrap_class_list are unique.
6802 * java/lang/natClass.cc (getClassLoader): Don't special case
6803 system class loader.
6804 * java/lang/VMClassLoader.java (bootLoader): New field.
6805 (getResource): Use bootLoader.
6806 (getResources): Likewise.
6807 (initBootLoader): Declare.
6808 * gnu/gcj/runtime/BootClassLoader.java: New file.
6809 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6810 (EMPTY_ENUMERATION): Now package-private.
6811 * external/w3c_com/Makefile.in: Rebuilt.
6812 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6813 (w3c.jar): New target.
6814 (classes.stamp): Updated.
6815 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6816 Changed name of library.
6817 (libw3c_gcj_la_SOURCES): New variable.
6818 (libw3c_gcj_la_GCJFLAGS): Likewise.
6819 (source_files): Renamed from lib3c_convenience_la_SOURCES.
6820 * external/sax/Makefile.in: Rebuilt.
6821 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6822 (sax.jar): New target.
6823 (classes.stamp): Updated.
6824 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6825 Changed name of library.
6826 (libsax_gcj_la_SOURCES): New variable.
6827 (libsax_gcj_la_GCJFLAGS): Likewise.
6828 (source_files): Renamed from libsax_convenience_la_SOURCES.
6829 * stacktrace.cc (non_system_trace_fn): Don't look at system class
6831 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6833 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6835 2005-03-23 Sven de Marothy <sven@physto.se>
6837 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6839 * java/util/Calendar.java
6840 (set): Use starting day of week when one is needed if none is given.
6841 * java/text/SimpleDateFormat.java
6842 (parse): Handle 1-12 and 1-24 timestamps correctly.
6843 * java/util/GregorianCalendar.java
6844 (computeTime, computeFields): HOUR should be in 0-11 format.
6845 (nonLeniencyCheck): Adjust leniency checking to that fact.
6846 (getLinearDay): Should be private.
6848 2005-03-23 Tom Tromey <tromey@redhat.com>
6850 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6851 (_Jv_CheckABIVersion): Use it.
6853 2005-03-22 Mike Stump <mrs@apple.com>
6855 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6857 * include/posix.h: .dylib is used on all Apple MACH platforms.
6858 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6860 2005-03-22 Tom Tromey <tromey@redhat.com>
6862 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6864 2005-03-21 Tom Tromey <tromey@redhat.com>
6866 * java/lang/VMCompiler.java (static block): Also catch
6867 BufferUnderflowException.
6869 2005-03-21 Zack Weinberg <zack@codesourcery.com>
6871 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
6872 set tool_include_dir. In all substitutions, leave $(gcc_version)
6873 to be expanded by the Makefile.
6874 * aclocal.m4, configure: Regenerate.
6875 * Makefile.am: Set gcc_version. Replace all uses of
6876 @gcc_version@ with $(gcc_version).
6877 * external/Makefile.am, external/sax/Makefile.am
6878 * external/w3c_dom/Makefile.am, gcj/Makefile.am
6879 * testsuite/Makefile.am: Set gcc_version.
6880 * include/Makefile.am: Set gcc_version and tool_include_dir.
6881 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6882 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6883 * testsuite/Makefile.in: Regenerate.
6885 2005-03-17 Andrew Haley <aph@redhat.com>
6887 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6889 Pass klass to _Jv_StackTrace::GetClassContext().
6890 * java/lang/ClassLoader.java (getParent): Pass class to
6891 VMSecurityManager.getClassContext()
6892 (getSystemClassLoader): Likewise.
6893 * java/lang/Package.java (getPackage): Likewise.
6894 (getPackages): Likewise.
6895 * java/lang/SecurityManager.java (getClassContext): Likewise.
6896 (currentClassLoader): Likewise.
6897 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6898 (currentClassLoader) Add new arg: caller.
6899 Pass caller to VMSecurityManager.getClassContext.
6901 * stacktrace.cc (GetClassContext): Correct calculation of
6904 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6905 im->source_file_name.
6907 2005-03-16 Andrew Haley <aph@redhat.com>
6909 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6911 2005-03-16 Tom Tromey <tromey@redhat.com>
6913 * link.cc (ensure_class_linked): Removed #ifdef.
6914 (print_class_loaded): Likewise.
6915 (wait_for_state): Likewise.
6916 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6917 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6918 * include/java-interp.h: ... here.
6920 2005-03-16 Tom Tromey <tromey@redhat.com>
6922 * gnu/java/lang/MainThread.java (run): Load main class using
6923 system class loader.
6925 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
6927 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6928 lgcc_s to the libraries to link for Darwin.
6930 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
6932 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6933 interpreter-specific code with #ifdef INTERPRETER.
6934 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6935 (_Jv_StackTrace::FillInFrameInfo): Likewise.
6936 (_Jv_StackTrace::non_system_trace_fn): Likewise.
6937 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6938 #ifdef INTERPRETER. Also protect declarations that use it.
6939 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6940 #ifdef INTERPRETER block.
6942 2005-03-15 Jakub Jelinek <jakub@redhat.com>
6945 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6946 * Makefile.in: Rebuilt.
6948 2005-03-15 David Daney <ddaney@avtrex.com>
6950 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6953 2005-03-15 David Daney <ddaney@avtrex.com>
6955 * java/io/BufferedInputStream.java (available): Use 'in' instead
6956 of 'super' for underlying stream access.
6958 (read(byte[], int, int)): Ditto.
6960 (skip): Call skip on underlying stream when possible.
6962 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
6964 * stacktrace.cc (GetCallerInfo): Return nothing in case of
6965 SJLJ_EXCEPTIONS is defined.
6967 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
6969 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6972 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
6974 * testsuite/lib/libjava.exp (libjava_init): Use the same target
6976 (libjava_arguments): Likewise.
6978 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6979 (gcj_jni_test_one): Likewise.
6980 (gcj_jni_invocation_compile_c_to_binary): Likewise.
6981 Add flags to keep the Darwin linker quiet.
6982 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6983 Add -liconv for Darwin.
6985 2005-03-11 Tom Tromey <tromey@redhat.com>
6987 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6988 (_Jv_CheckABIVersion): Use it.
6990 2005-03-11 Tom Tromey <tromey@redhat.com>
6992 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6993 (usage): Document '-p'.
6994 * Makefile.in: Rebuilt.
6995 * Makefile.am (dbexecdir): New variable.
6996 (db_name): Likewise.
6997 (dbexec_DATA): Likewise.
6998 ($(db_name)): New target.
6999 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
7000 * java/lang/natRuntime.cc (insertSystemProperties): Set default
7003 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
7005 * exception.cc: Remove stray MethodRef.h include.
7006 * java/lang/natClass.cc: Likewise.
7007 * gnu/gcj/runtime/MethodRef.java: Removed.
7008 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7009 gnu/gcj/runtime/natStackTrace.cc: Really removed.
7010 * java/lang/natRuntime.cc (_load): Remove unsed variable.
7011 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
7012 * Makefile.in: Rebuilt.
7014 2005-03-10 Tom Tromey <tromey@redhat.com>
7016 * Makefile.in: Rebuilt.
7017 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
7019 2005-03-10 Chris Burdess <dog@bluezoo.org>
7021 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
7022 not currently parsing the DTD.
7024 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
7026 New Stack Trace infrastructure.
7027 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
7028 (gnu/gcj/runtime/StackTrace.java): Removed.
7029 (ordinary_java_source_files): Remove obsolete files.
7030 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
7031 * configure.host (fallback_backtrace_h): Set backtrace header
7032 for mingw and cygwin targets.
7033 * configure.ac: Make symlink for fallback backtrace headers.
7034 * Makefile.in, configure: Rebuilt.
7035 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
7036 Read 'LineNumberTable' attribute.
7037 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
7039 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
7041 * exception.cc: Remove unused include.
7042 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
7043 (SAVE_PC): New macro. Save current PC in the interpreter frame.
7044 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
7045 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
7046 table to direct threaded instruction values.
7047 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
7048 (_Jv_InterpMethod::run): No longer member function. All
7049 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
7050 is made or where an instruction could throw.
7051 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
7053 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
7054 (catch_fpe): Likewise.
7055 * stacktrace.cc: New file. Stack trace code now here.
7056 * gnu/gcj/runtime/MethodRef.java:
7057 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
7058 calls addr2line to look up PC addresses in a given binary or shared
7060 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7061 gnu/gcj/runtime/natStackTrace.cc: Removed.
7062 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
7063 this function name is specially recognised by the stack trace code
7064 and shouldn't be changed.
7065 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
7066 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
7067 (_Jv_InterpMethod::run): Update declaration.
7068 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
7070 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
7071 * include/java-stack.h: New file. Declarations for stack tracing.
7072 * include/jvm.h (_Jv_Frame_info): Removed.
7073 * java/lang/Class.h: Update friend declarations.
7074 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
7076 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
7077 (getStackTrace): Now native.
7078 (data): New RawDataManaged field.
7079 * java/lang/natClass.cc: Update includes.
7080 (forName): Use _Jv_StackTrace::GetCallingClass for
7081 calling-classloader check.
7082 (getClassLoader): Likewise.
7083 * java/lang/natRuntime.cc: Update includes.
7084 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
7085 * java/lang/natVMSecurityManager.cc: Update includes.
7086 (getClassContext): Use _Jv_StackTrace::GetClassContext.
7087 * java/lang/natVMThrowable.cc: New file. Native methods for
7089 * java/lang/reflect/natArray.cc: Update includes.
7090 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7091 accessibility check.
7092 * java/lang/reflect/natConstructor.cc: Update includes.
7093 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7094 accessibility check.
7095 * java/lang/reflect/natField.cc: Update includes.
7096 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
7097 accessibility check.
7098 * java/lang/reflect/natMethod.cc: Update includes.
7099 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
7100 accessibility check.
7101 * java/util/natResourceBundle.cc: Update includes.
7102 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
7103 * java/util/logging/natLogger.cc: Update includes. Use
7104 _Jv_StackTrace::GetCallerInfo to get call-site info.
7105 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
7107 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
7110 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
7112 * testsuite/libjava.compile/PR20312.java: New file.
7113 * testsuite/libjava.compile/PR20312.xfail: Likewise.
7114 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
7116 2005-03-09 Andrew Haley <aph@redhat.com>
7118 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
7120 (smallTransferTo): New.
7121 (transferFrom): Loop around smallTransferFrom, copying pageSize
7123 (transferTo): Likewise.
7125 2005-03-09 David Daney <ddaney@avtrex.com>
7128 Merge BufferedInputStream from GNU Classpath.
7129 * java/io/BufferedInputStream.java (marktarget): Field removed.
7130 (CHUNKSIZE): Field removed.
7131 (bufferSize): New field.
7132 (BufferedInputStream): Initialize fields.
7133 (close): Invalidate mark and buffer indexes.
7135 (read()): Move mark handling code to refill.
7136 (read(byte[], int, int)): Ditto.
7137 (skip): Ditto and simplify EOF testing.
7138 (refill): Rewritten.
7139 * java/io/InputStreamReader.java (refill): Removed mark and reset
7140 of internal BufferedInputStream.
7142 2005-03-09 Tom Tromey <tromey@redhat.com>
7144 * java/lang/natVMClassLoader.cc (defineClass): Reference
7145 'systemClassLoader' field directly.
7146 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
7148 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
7149 Reference 'systemClassLoader' field directly.
7150 (_Jv_UnregisterInitiatingLoader): Likewise.
7151 (_Jv_FindClass): Likewise.
7153 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
7155 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
7157 * java/lang/mprec.h: Remove commented headers. Fix comment to match
7158 the file in GNU Classpath style.
7160 2005-03-09 Tom Tromey <tromey@redhat.com>
7162 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
7163 (toString): Synchronize.
7165 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
7167 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
7168 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
7170 2005-03-07 Tom Tromey <tromey@redhat.com>
7172 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
7173 (usage): Document '-f'.
7175 2005-03-07 Tom Tromey <tromey@redhat.com>
7177 * java/lang/VMCompiler.java (md5Digest): New field.
7178 (compileClass): Clone md5Digest instead of looking up a new one.
7180 2005-03-07 Tom Tromey <tromey@redhat.com>
7183 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
7184 * link.cc (find_field_helper): Added 'type' argument.
7185 (find_field): Updated.
7187 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
7188 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
7189 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
7190 throw UnsupportedOperationException, fixed comments.
7191 (setFont, setForeground): Fixed comments.
7192 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
7193 return type to boolean.
7194 (getNextEvent): Fixed javadocs.
7195 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7196 (nativeQueueEmpty): Removed unused code.
7197 (iterateNativeQueue): Removed outer loop.
7199 2005-03-06 Roger Sayle <roger@eyesopen.com>
7202 * Makefile.am (libgcj0_convenience.la): Revert last change.
7203 * Makefile.in: Regenerate.
7205 2005-03-05 Anthony Green <green@redhat.com>
7207 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7208 classpath_jawt_lock, classpath_jawt_unlock): New functions.
7209 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7210 (_Jv_GetDrawingSurface): Set visualID.
7211 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7212 (JAWT_GetAWT): Set Lock and Unlock.
7213 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7215 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7216 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7217 JAWT_LOCK_SURFACE_CHANGED): New macros.
7218 (struct _JAWT): Add Lock and Unlock.
7220 2005-03-05 Roger Sayle <roger@eyesopen.com>
7221 Alexandre Oliva <aoliva@redhat.com>
7222 Kelley Cook <kcook@gcc.gnu.org>
7225 * Makefile.am (libgcj0_convenience.la): New rule to create a file
7226 of the object files to link to avoid exceeding the command line
7227 length limits on some platforms.
7228 (clean-local): Clean up objectlist files.
7229 * Makefile.in: Regenerate.
7231 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
7233 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7234 spec_case. Initialize pointer mlo.
7236 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7239 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7241 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7244 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7245 uninitialized variable z.
7247 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7248 possible unused variables.
7250 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7252 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7254 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
7257 * testsuite/libjava.jni/jni.exp
7258 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7260 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7262 2005-02-23 David Daney <ddaney@avtrex.com>
7264 * configure.host: Don't use -mxgot for MIPS builds.
7266 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
7269 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7270 (COMPPATH): Removed.
7271 (ZIP, GCJH): Replace it with ../$(host_subdir).
7272 (built_gcc_dir): Add $(host_subdir).
7273 * configure: Regenerate.
7274 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7275 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7276 external/w3c_dom/Makefile.in: Regenerate.
7278 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
7280 * java/awt/font/TextAttribute.java: changed names to lower case;
7281 (readResolve): implemented.
7282 Added doc comments all over.
7284 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
7287 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
7288 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
7289 value. Move argument parsing code to prims.cc.
7290 * prims.cc (no_properties): Remove.
7291 (_Jv_Compiler_Properties): Initialize to NULL.
7292 (_Jv_Properties_Count): Initialize to 0.
7293 (parse_verbose_args): New function.
7294 (parse_init_args): New function.
7295 (_Jv_CreateJavaVM): Call parse_init_args.
7296 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7297 * gcj/cni.h (JvVMOption): New struct.
7298 (JvVMInitArgs): Likewise.
7299 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7301 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7302 (_Jv_VMInitArgs): Likewise.
7303 * include/java-props.h (_Jv_Properties_Count): Declare.
7304 * java/lang/natRuntime.cc (insertSystemProperties): Use
7305 _Jv_Properties_Count in for loop exit condition.
7306 * testsuite/libjava.jni/jni.exp
7307 (gcj_invocation_compile_c_to_binary): New procedure.
7308 (gcj_invocation_test_one): Likewise.
7309 (gcj_jni_run): Run JNI invocation API tests.
7310 * testsuite/libjava.jni/invocation/PR16923.c,
7311 testsuite/libjava.jni/invocation/PR16923.java,
7312 testsuite/libjava.jni/invocation/PR16923.out: New test.
7314 2005-02-23 Michael Koch <konqueror@gmx.de>
7316 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7317 * Makefile.in: Regenerated.
7319 2005-02-23 Robert Schuster <thebohemian@gmx.net>
7321 * gnu/java/nio/ChannelReader: Fixed comments.
7323 2005-02-23 Robert Schuster <thebohemian@gmx.net>
7325 * java/nio/channels/Channels: Added FIXMEs about
7326 stub method implementation.
7327 (newReader): Implemented.
7328 * gnu/java/nio/ChannelReader: New class.
7330 2005-02-23 Michael Koch <konqueror@gmx.de>
7332 * java/text/SimpleDateFormat.java:
7333 Removed unused import.
7335 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
7338 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7339 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7340 * Makefile.in: Regenerate.
7341 * configure.ac: Check for libXtst.
7342 * configure: Regenerate.
7344 2005-02-22 Mark Wielaard <address@bogus.example.com>
7346 * java/security/AlgorithmParameterGenerator.java (getInstance):
7347 Mention provider when throwing NoSuchProviderException.
7348 * java/security/AlgorithmParameters.java (getInstance): Likewise.
7349 * java/security/KeyFactory.java (getInstance): Likewise.
7350 * java/security/KeyStore.java (getInstance): Likewise.
7351 * java/security/SecureRandom.java (getInstance): Likewise.
7352 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7354 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
7356 * java/lang/reflect/Proxy.java,
7358 java/security/SecureRandom.java,
7359 java/util/Timer.java,
7360 java/util/prefs/AbstractPreferences.java:
7361 Don't catch java.lang.ThreadDeath.
7363 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
7365 * java/awt/font/TransformAttribute.java,
7366 (TransformAttribute(AffineTransform)): throw
7367 IllegalArgumentException for null transform.
7368 (getTransform): return a copy of transform.
7369 Added doc comments to all.
7371 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
7373 * java/io/Externalizable.java,
7374 java/io/Serializable.java
7375 (serialVersionUID): Removed.
7376 * java/rmi/server/RemoteObject.java,
7377 java/rmi/server/UID.java
7378 (serialVersionUID): Made private.
7379 * java/rmi/server/RemoteRef.java,
7380 java/rmi/server/ServerRef.java
7381 (serialVersionUID): Set proper value.
7382 * java/security/interfaces/DSAPrivateKey.java,
7383 java/security/interfaces/DSAPublicKey.java,
7384 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7385 java/security/interfaces/RSAPrivateCrtKey.java,
7386 java/security/interfaces/RSAPrivateKey.java,
7387 java/security/interfaces/RSAPublicKey.java,
7388 javax/crypto/SecretKey.java
7389 (serialVersionUID): Added.
7391 2005-02-22 Tom Tromey <tromey@redhat.com>
7393 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7395 2005-02-22 Tom Tromey <tromey@redhat.com>
7398 * verify.cc (type::EITHER): New constant.
7399 (check_field_constant): Use it.
7400 (type::compatible): Handle it.
7402 2005-02-22 Michael Koch <konqueror@gmx.de>
7404 * gnu/java/security/PolicyFile.java,
7405 gnu/java/security/pkcs/PKCS7SignedData.java,
7406 gnu/java/security/pkcs/SignerInfo.java:
7407 Fixed copyright header.
7409 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
7411 * java/beans/PropertyDescriptor.java
7412 (PropertyDescriptor,setReadMethod): Set propertyType.
7414 2005-02-22 Michael Koch <konqueror@gmx.de>
7416 * java/nio/DirectByteBufferImpl.java
7417 (owner): Fixed formatting of javadoc.
7418 * java/text/DateFormat.java
7419 (getAvailableLocales): Fixed formatting.
7420 * java/text/SimpleDateFormat.java:
7421 Fixed formatting and import statement order.
7422 * java/util/Calendar.java
7423 (Calendar): Fixed javadoc to be HTML compliant.
7424 * java/util/SimpleTimeZone.java:
7427 2005-02-22 Roman Kennke <roman@ontographics.com>
7429 * javax/swing/plaf/basic/BasicLookAndFeel.java
7430 (initComponentDefaults): Fixed Button left and right margin.
7432 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
7434 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7438 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7439 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7440 (getWidth): New method.
7441 (getHeight): Likewise.
7442 (create): Remove width, height and insets parameters. Move size
7444 (realize_cb): ... here. New function.
7445 (connectSignals): Connect realize_cb.
7446 (request_frame_extents): Remove FIXME. Move
7447 postInsetsChangedEvent lookup ...
7448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7449 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
7450 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7452 (windowGetWidthID): Likewise.
7453 (windowGetHeightID): Likewise.
7455 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
7458 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7459 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7461 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
7463 Merge serialization from GNU Classpath.
7464 * gcj/method.h: Add missing #includes.
7465 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7466 primitive class IDs on the stream here...
7467 (resolveClass): ...not here.
7468 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7470 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7471 setLongNative, setIntNative, setShortNative, setCharNative,
7472 setByteNative, setBooleanNative, setObjectNative): New native methods.
7473 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7474 setLongNative, setIntNative, setShortNative, setCharNative,
7475 setByteNative, setBooleanNative, setObjectNative): Implement them.
7476 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7477 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7478 the constructor here.
7479 (callConstructor): Removed.
7480 (getCallersClassLoader): Removed.
7481 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7482 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7483 to control whether setting final field values is permitted. Call
7484 getAddr() with checkFinal parameter instead of setAddr().
7485 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7486 only if not done already.
7487 (getAddr): Add checkFinal parameter. Do the final field check only if
7491 2005-02-21 Mark Wielaard <mark@klomp.org>
7494 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7497 2005-02-21 Mark Wielaard <mark@klomp.org>
7500 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7501 without a super class and us ObjectStreamClass.lookupForClassObject().
7502 (resolveClass): Check for primitive types.
7503 (lookupClass): Return null when argument is null.
7505 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
7507 * java/io/ObjectInputStream.java
7508 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7510 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
7512 * java/io/ObjectOutputStream.java
7513 (writeObject, callWriteMethod): Replaced reflection with accessing
7514 cached info in ObjectStreamClass.
7515 (getMethod): Removed.
7516 * java/io/ObjectStreamClass.java
7517 (findMethod): Added check to make sure the method found has the
7519 (cacheMethods): Added writeReplace and writeObject methods.
7520 (setFlags): Look at new writeObjectMethod field instead of doing
7522 (writeReplaceMethod): New field.
7523 (writeObjectMethod): New field.
7525 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
7526 Jeroen Frijters <jeroen@frijters.net>
7528 * java/io/ObjectInputStream.java
7529 (newObject): Changed prototype. Get a constructor reflect object
7531 (callConstructor): Removed.
7532 (allocateObject): Changed prototype.
7533 (readClassDescriptor): Build the constructor reflection directly.
7534 (readObject): Invoke newObject using the new prototype.
7536 * java/io/ObjectStreamClass.java
7537 (firstNonSerializableParent): Removed.
7538 (firstNonSerializableParentConstructor): Added.
7540 2005-02-21 Mark Wielaard <mark@klomp.org>
7542 * gnu/java/locale/LocaleInformation_en.java: Extend
7543 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7545 2005-02-21 Mark Wielaard <mark@klomp.org>
7547 * java/text/SimpleDateFormat.java
7548 (SimpleDateFormat(String, DateFormatSymbols)): Throw
7549 NullPointerException when formatData is null.
7551 2005-02-21 Mark Wielaard <mark@klomp.org>
7553 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7554 taking dstSavings into account.
7556 2005-02-21 Sven de Marothy <sven@physto.se>
7558 * java/text/SimpleDateFormat.java,
7559 (parse): Set correct DST_OFFSET to the correct value.
7561 2005-02-21 Mark Wielaard <mark@klomp.org>
7563 * java/util/SimpleTimeZone.java (checkRule): Throw
7564 IllegalArgumentException when month out of range.
7566 2005-02-21 Sven de Marothy <sven@physto.se>
7568 * java/util/GregorianCalendar.java,
7569 (add): Don't set fields directly anymore. Use set()
7571 2005-02-21 Mark Wielaard <mark@klomp.org>
7573 * java/text/SimpleDateFormat.java (CompiledField.toString):
7574 Use StringBuffer, not StringBuilder.
7575 (toString): Likewise.
7577 2005-02-21 Sven de Marothy <sven@physto.se>
7579 * java/util/Calendar.java
7580 (clear): Dates should clear to local time.
7581 * java/util/GregorianCalendar.java
7582 (computeTime): Fix priority problem with DAY_OF_WEEK,
7583 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7585 2005-02-21 Sven de Marothy <sven@physto.se>
7587 * java/util/Calendar.java
7588 (Calendar): Constructor should clear fields.
7590 2005-02-21 Sven de Marothy <sven@physto.se>
7592 * java/text/SimpleDateFormat.java
7593 (parse): Tweak handling of 2-year dates
7594 * java/util/Calendar.java
7595 (clear): Clear fields to correct value.
7596 * java/util/GregorianCalendar.java
7597 (computeTime): Correct handling of time zones.
7598 Correct field minimum values.
7600 2005-02-21 Sven de Marothy <sven@physto.se>
7602 * java/util/Calendar.java
7603 (set) Invalidate all fields on first call to set().
7605 2005-02-21 Sven de Marothy <sven@physto.se>
7607 * java/util/GregorianCalendar.java
7608 (computeTime): Fixed handling of time zones.
7610 2005-02-21 Sven de Marothy <sven@physto.se>
7612 * java/util/Calendar.java
7613 (clear): Set values to Epoch instead of zero.
7614 (set): Set isSet to the relevant field pattern instead of just
7616 * java/util/GregorianCalendar.java
7617 (getBundle): Removed.
7618 (getDayOfYear): Removed.
7619 (getFirstDayOfMonth): New private method.
7620 (nonLeniencyCheck): New private method.
7621 (computeTime): Correct handling of insufficient data.
7623 2005-02-21 Sven de Marothy <sven@physto.se>
7625 * java/util/Calendar.java: Invalidate ERA field on setting
7627 * java/util/SimpleTimeZone.java:
7628 (getDaysInMonth): Reimplemented.
7629 * java/util/GregorianCalendar.java:
7630 (getLinearTime): Removed.
7631 (isLeapYear(int,boolean)): Removed.
7632 (before(), after()): Removed.
7633 (computeTime): Reimplemented.
7635 2005-02-21 Sven de Marothy <sven@physto.se>
7637 * java/util/Calendar.java: Reformatted.
7638 * java/util/GregorianCalendar.java: Reformatted.
7639 * java/util/SimpleTimeZone.java: Reformatted.
7641 2005-02-21 Sven de Marothy <sven@physto.se>
7643 * java/util/GregorianCalendar.java
7644 (GregorianCalendar): Update fields in the constructor
7646 2005-02-21 Noa Resare <noa@resare.com>
7648 * java/util/Calendar.java (explicitDSTOffset): New instance field.
7649 (set(int,int)): Set and use new field.
7650 (set(int,int,int)): Check new field.
7652 2005-02-21 Noa Resare <address@hidden>
7654 * java/util/Calendar.java(set):
7655 Fix for DST related regression.
7657 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
7659 * java/util/Calendar.java
7660 (setTimeInMillis): Added call to clear, removed computeFields call.
7661 * java/util/Date.java
7662 (Date(int,int,int,int,int,int)): Removed workaround for
7663 GregorianCalendar bug.
7664 * java/util/GregorianCalendar.java
7665 (GregorianCalendar): Chained all constructors to a (new)
7667 (computeTime): Fixed support for lenient month treatment.
7668 (getLinearDay): Return long instead of int.
7669 (calculateDay): Added fields argument and changed day argument
7672 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
7674 * java/text/SimpleDateFormat.java
7675 Lots of documentation updates.
7676 (readObject(java.io.ObjectInputStream)): Wraps
7677 IllegalArgumentException as specified.
7678 (compileFormat(String)): Uses standardChars
7679 rather than the local pattern characters.
7680 Throws IllegalArgumentException rather than
7682 (toString()): Extended to include all variables
7684 (translateLocalizedPattern(String, String, String)):
7685 Renamed to better define the use of this method.
7687 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
7689 * java/text/DateFormat.java:
7690 Documented pattern character offset constants and
7692 (Field): Added new static fields for new pattern chars.
7693 * java/text/SimpleDateFormat.java:
7694 (CompiledField): Changed name of FieldSizePair class
7695 to CompiledField after adding the character as an
7696 attribute. Changed fields to private and added
7697 accessors to give encapsulation.
7698 (CompiledField.CompiledField(int,int,char)): Extended
7699 with character field.
7700 (CompiledField.getField()): New accessor method.
7701 (CompiledField.getSize()): New acceessor method.
7702 (CompiledField.getCharacter()): New accessor method.
7703 (CompiledField.toString()): Added primarily for debugging.
7704 (standardChars): Now uses extended 24 character sequence.
7705 (compileFormat(String)): Changed to use CompiledField.
7706 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7707 java.text.FieldPosition)): Changed to use CompiledField.
7708 New handler for RFC 822 timezones added.
7710 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
7712 * java/text/SimpleDateFormat.java:
7713 (parse(String, java.text.ParsePosition)):
7714 Changed 'E' and 'M' cases to use both
7715 short and long names. Extended 'z'
7716 case to also handle 'Z', and deal
7717 with simple GMT offsets such as +0100.
7718 (computeOffset(String)): New private method,
7719 which converts a GMT offset specification,
7720 such as GMT-0500 to a numeric offset in
7722 * java/util/TimeZone.java:
7723 (timezones()): Added "CEST", the daylight
7724 savings time version of "CET", or Central
7727 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
7729 * java/text/SimpleDateFormat.java:
7730 (parse): Set the DST offset to 0 when parsing
7731 GMT offset timezones.
7733 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
7735 * java/text/SimpleDateFormat.java:
7736 (parse): Use offset to set ZONE_OFFSET
7737 rather than the DST_OFFSET, so that
7738 GMT offset timezones change the right
7741 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
7743 * java/text/SimpleDateFormat.java:
7744 (getDateFormatSymbols()): return a copy
7745 (setDateFormatSymbols(java.text.DateFormatSymbols)):
7746 throw exception on null input
7747 (clone()): implemented to clone
7750 2005-02-21 Sven de Marothy <sven@physto.se>
7752 * java/text/SimpleDateFormat.java
7753 (parse): comparison should be case-insensitive, ignore null
7756 2005-02-21 Robert Schuster <theBohemian@gmx.net>
7758 * gnu/java/beans/IntrospectionIncubator.java
7759 (addMethod) Reverts the patch that ntroduced a regression (see bug
7760 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7762 2005-02-21 Michael Koch <konqueror@gmx.de>
7764 * java/awt/Checkbox.java
7765 (next_checkbox_number): New static variable.
7766 (generateName): New method.
7767 (getUniqueLong): Likewise.
7768 * java/awt/Window.java
7769 (next_window_number): New static variable.
7770 (generateName): New method.
7771 (getUniqueLong): Likewise.
7773 2005-02-21 Mark Wielaard <mark@klomp.org>
7775 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7778 2005-02-21 Andrew Haley <aph@redhat.com>
7780 * Makefile.in: Rebuilt.
7781 * Makefile.am (nat_source_files): Added natLogger.cc.
7782 * java/util/logging/natLogger.cc: New file.
7783 * java/util/logging/Logger.java (getCallerStackFrame): Now
7786 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
7788 * Makefile.am (all_property_files): Remove left over.
7789 (classes.stamp): Add stamp for the ONESTEP build, also known as
7790 --enable-libgcj-multifile.
7791 * Makefile.in: Regenerated.
7793 2005-02-21 Michael Koch <konqueror@gmx.de>
7795 * java/awt/Button.java,
7796 java/awt/Container.java,
7798 java/awt/Frame.java,
7799 java/text/CollationElementIterator.java,
7800 java/text/RuleBasedCollator.java,
7801 java/util/PropertyPermission.java:
7802 Fixed formatting issues all over.
7804 2005-02-21 Mark Wielaard <mark@klomp.org>
7806 * java/io/FileDescriptor.java (sync): Add real exception to
7807 SyncFailedException.
7809 2005-02-21 Michael Koch <konqueror@gmx.de>
7811 * java/io/InputStreamReader.java:
7814 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
7817 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7819 2005-02-20 Dalibor Topic <robilad@kaffe.org>
7821 * libraries/javalib/gnu/regexp/RE.java,
7822 libraries/javalib/java/io/ObjectInputStream.java,
7823 libraries/javalib/java/security/AllPermission.java,
7824 libraries/javalib/java/security/BasicPermission.java,
7825 libraries/javalib/java/security/Permissions.java,
7826 libraries/javalib/java/text/MessageFormat.java:
7827 Made 'inner' classes real public static inner classes,
7828 and made them final where possible, or removed them
7831 2005-02-20 Michael Koch <konqueror@gmx.de>
7833 * gnu/java/text/FormatCharacterIterator.java:
7834 Removed redundant modifiers.
7836 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
7838 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7841 2005-02-19 Michael Koch <konqueror@gmx.de>
7843 * Makefile.am: Added new files in gnu/java/beans and
7844 java/beans/XMLDecoder.java.
7845 * Makefile.in: Regenerated.
7847 2005-02-19 Robert Schuster <thebohemian@gmx.net>
7849 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7850 assignment behavior by using java.lang.reflect.Array.set()
7853 2005-02-19 Dalibor Topic <robilad@kaffe.org>
7855 * gnu/java/beans/EmptyBeanInfo.java,
7856 gnu/java/beans/info/ComponentBeanInfo.java:
7857 Removed unused files.
7859 2005-02-19 Robert Schuster <thebohemian@gmx.net>
7861 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7862 of AppletStub for java.beans.Beans.instantiate.
7863 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7865 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7866 to be conformant with Javadoc guidelines.
7867 (instantiate): Added two more overloaded variants, reworked user
7868 documentation, fixed exception behavior, fixed behavior when
7871 2005-02-19 Mark Wielaard <mark@klomp.org>
7873 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7875 * gnu/java/beans/decoder/DummyContext.java: Likewise.
7877 2005-02-19 Robert Schuster <theBohemian@gmx.net>
7879 * gnu/java/beans/decoder/AbstractContext.java,
7880 gnu/java/beans/decoder/AbstractCreatableContext.java,
7881 gnu/java/beans/decoder/AbstractElementHandler.java,
7882 gnu/java/beans/decoder/AbstractObjectContext.java,
7883 gnu/java/beans/decoder/ArrayContext.java,
7884 gnu/java/beans/decoder/ArrayHandler.java,
7885 gnu/java/beans/decoder/AssemblyException.java,
7886 gnu/java/beans/decoder/BooleanHandler.java,
7887 gnu/java/beans/decoder/ByteHandler.java,
7888 gnu/java/beans/decoder/CharHandler.java,
7889 gnu/java/beans/decoder/ClassHandler.java,
7890 gnu/java/beans/decoder/ConstructorContext.java,
7891 gnu/java/beans/decoder/Context.java,
7892 gnu/java/beans/decoder/DecoderContext.java,
7893 gnu/java/beans/decoder/DefaultExceptionListener.java,
7894 gnu/java/beans/decoder/DoubleHandler.java,
7895 gnu/java/beans/decoder/DummyContext.java,
7896 gnu/java/beans/decoder/DummyHandler.java,
7897 gnu/java/beans/decoder/ElementHandler.java,
7898 gnu/java/beans/decoder/FloatHandler.java,
7899 gnu/java/beans/decoder/GrowableArrayContext.java,
7900 gnu/java/beans/decoder/IndexContext.java,
7901 gnu/java/beans/decoder/IntHandler.java,
7902 gnu/java/beans/decoder/JavaHandler.java,
7903 gnu/java/beans/decoder/LongHandler.java,
7904 gnu/java/beans/decoder/MethodContext.java,
7905 gnu/java/beans/decoder/MethodFinder.java,
7906 gnu/java/beans/decoder/NullHandler.java,
7907 gnu/java/beans/decoder/ObjectContext.java,
7908 gnu/java/beans/decoder/ObjectHandler.java,
7909 gnu/java/beans/decoder/PersistenceParser.java,
7910 gnu/java/beans/decoder/PropertyContext.java,
7911 gnu/java/beans/decoder/ShortHandler.java,
7912 gnu/java/beans/decoder/SimpleHandler.java,
7913 gnu/java/beans/decoder/StaticMethodContext.java,
7914 gnu/java/beans/decoder/StringHandler.java,
7915 gnu/java/beans/decoder/VoidHandler.java: New class
7916 implementing java.beans.XMLDecoder decoding functionality.
7917 * java/beans/XMLDecoder.java: New class.
7919 2005-02-19 Michael Koch <konqueror@gmx.de>
7921 * javax/swing/JTextField.java
7922 (notfiyAction): Added javadoc.
7924 2005-02-19 Sven de Marothy <sven@physto.se>
7926 * javax/swing/SpinnerDateModel.java: Implemented.
7928 2005-02-19 Michael Koch <konqueror@gmx.de>
7930 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7931 * Makefile.in: Regenerated.
7933 2005-02-19 Michael Koch <konqueror@gmx.de>
7935 * gnu/java/nio/SelectorImpl.java:
7936 Reworked import statements.
7937 (register): Removed unused code.
7938 * java/nio/channels/Channels.java: Reformatted.
7939 * java/nio/charset/Charset.java: Likewise.
7940 * java/rmi/server/RemoteObject.java
7941 (serialVersionUID): Made private.
7942 * java/rmi/server/UID.java
7943 (serialVersionUID): Likewise.
7945 2005-02-19 Michael Koch <konqueror@gmx.de>
7947 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7948 gnu/java/net/protocol/ftp/BlockInputStream.java,
7949 gnu/java/net/protocol/ftp/BlockOutputStream.java,
7950 gnu/java/net/protocol/ftp/CompressedInputStream.java,
7951 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7952 gnu/java/net/protocol/ftp/DTPInputStream.java,
7953 gnu/java/net/protocol/ftp/DTP.java,
7954 gnu/java/net/protocol/ftp/DTPOutputStream.java,
7955 gnu/java/net/protocol/ftp/FTPConnection.java,
7956 gnu/java/net/protocol/ftp/FTPException.java,
7957 gnu/java/net/protocol/ftp/FTPResponse.java,
7958 gnu/java/net/protocol/ftp/FTPURLConnection.java,
7959 gnu/java/net/protocol/ftp/Handler.java,
7960 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7961 gnu/java/net/protocol/ftp/StreamInputStream.java,
7962 gnu/java/net/protocol/ftp/StreamOutputStream.java,
7963 gnu/java/net/CRLFInputStream.java,
7964 gnu/java/net/CRLFOutputStream.java,
7965 gnu/java/net/GetLocalHostAction.java,
7966 gnu/java/net/protocol/ftp/package.html: New files.
7967 * Makefile.am: Added new files.
7968 * Makefile.in: Regenerated.
7970 2005-02-18 Tom Tromey <tromey@redhat.com>
7972 * link.cc (make_vtable): Remove abstract method check.
7973 (append_partial_itable): Likewise.
7976 * verify.cc (type::equals): Fixed test.
7977 * testsuite/libjava.lang/PR20056.out: New file.
7978 * testsuite/libjava.lang/PR20056.java: New file.
7980 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
7982 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7983 not the HashEntry. Reported by Jean-Marie White.
7985 2005-02-18 Tom Tromey <tromey@redhat.com>
7988 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7989 * link.cc (has_field_p): New function.
7990 * verify.cc (check_field_constant): Added 'putfield' argument.
7991 (verify_instructions_0): Updated.
7992 (type::equals): New method.
7994 2005-02-18 Anthony Green <green@redhat.com>
7996 * NEWS: Draft of libgcj NEWS for 4.0.
7998 2005-02-18 Anthony Green <green@redhat.com>
8000 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
8001 architecture names to "i386" for compatibility reasons. Win32
8004 2005-02-18 Anthony Green <green@redhat.com>
8006 * gij.cc (version): Change year for '--version' to 2005.
8007 * gnu/gcj/convert/Convert.java: Ditto.
8008 * gnu/java/rmi/rmic/RMIC.java: Ditto.
8009 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
8011 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
8012 recent copyright year in `--version' output.
8014 2005-02-18 Robert Schuster <thebohemian@gmx.net>
8016 * java/nio/charset/Charset.java (forName): Throws
8017 IllegalArgumentException when argument is null
8018 and added documentation.
8020 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
8022 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
8023 Move the position of the source buffer forward.
8025 2005-02-17 Tom Tromey <tromey@redhat.com>
8027 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
8028 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
8029 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
8030 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
8031 Changed type of second argument. Rewrote.
8032 (make_vtable): Use it.
8033 (append_partial_itable): Updated.
8034 (layout_vtable_methods): Updated.
8036 2005-02-17 Michael Koch <konqueror@gmx.de>
8038 * gnu/java/net/PlainSocketImpl.java
8039 (shutdownInput): Added javadoc.
8040 (shutdownOutput): Likewise.
8042 2005-02-17 Michael Koch <konqueror@gmx.de>
8044 * javax/print/attribute/standard/Chromaticity.java,
8045 javax/print/attribute/standard/Destination.java,
8046 javax/print/attribute/standard/MediaPrintableArea.java,
8047 javax/print/attribute/standard/MediaSize.java: New files.
8048 * Makefile.am: Added new files.
8049 * Makefile.in: Regenerated.
8051 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
8052 Michael Koch <konqueror@gmx.de>
8054 * gnu/java/net/protocol/http/Cookie.java,
8055 gnu/java/net/protocol/http/HTTPConnection.java,
8056 gnu/java/net/protocol/http/HTTPDateFormat.java,
8057 gnu/java/net/protocol/http/Request.java,
8058 gnu/java/nio/PipeImpl.java,
8059 gnu/java/rmi/dgc/DGCImpl.java,
8060 gnu/java/rmi/server/ConnectionRunnerPool.java,
8061 gnu/java/rmi/server/UnicastConnectionManager.java,
8062 gnu/java/security/der/DERWriter.java,
8063 gnu/java/security/pkcs/SignerInfo.java,
8064 gnu/java/security/provider/EncodedKeyFactory.java,
8065 gnu/java/security/provider/GnuDHPublicKey.java,
8066 gnu/java/security/provider/GnuDSAPrivateKey.java,
8067 gnu/java/security/provider/GnuDSAPublicKey.java,
8068 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8069 gnu/java/security/x509/X500DistinguishedName.java,
8070 gnu/java/security/x509/X509CRL.java,
8071 gnu/java/security/x509/X509CRLEntry.java,
8072 gnu/java/security/x509/X509Certificate.java,
8073 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8074 gnu/java/security/x509/ext/CertificatePolicies.java,
8075 gnu/java/security/x509/ext/PolicyConstraint.java,
8076 gnu/xml/dom/Consumer.java,
8077 gnu/xml/dom/DomCharacterData.java,
8078 gnu/xml/dom/DomDocument.java,
8079 gnu/xml/dom/DomDocumentBuilder.java,
8080 gnu/xml/dom/DomIterator.java,
8081 gnu/xml/dom/DomNode.java,
8082 gnu/xml/dom/DomXPathExpression.java,
8083 gnu/xml/dom/DomXPathResult.java,
8084 gnu/xml/dom/JAXPFactory.java,
8085 gnu/xml/pipeline/CallFilter.java,
8086 gnu/xml/pipeline/DomConsumer.java,
8087 gnu/xml/pipeline/LinkFilter.java,
8088 gnu/xml/pipeline/NSFilter.java,
8089 gnu/xml/pipeline/TeeConsumer.java,
8090 gnu/xml/pipeline/ValidationConsumer.java,
8091 gnu/xml/pipeline/WellFormednessFilter.java,
8092 gnu/xml/pipeline/XIncludeFilter.java,
8093 gnu/xml/pipeline/XsltFilter.java,
8094 gnu/xml/transform/ApplyImportsNode.java,
8095 gnu/xml/transform/Bindings.java,
8096 gnu/xml/transform/DocumentFunction.java,
8097 gnu/xml/transform/FormatNumberFunction.java,
8098 gnu/xml/transform/NodeNumberNode.java,
8099 gnu/xml/transform/NumberNode.java,
8100 gnu/xml/transform/Stylesheet.java,
8101 gnu/xml/transform/SystemPropertyFunction.java,
8102 gnu/xml/transform/Template.java,
8103 gnu/xml/transform/TemplatesImpl.java,
8104 gnu/xml/transform/TransformerImpl.java,
8105 gnu/xml/transform/ValueOfNode.java,
8106 gnu/xml/transform/XSLURIResolver.java,
8107 gnu/xml/util/DoParse.java,
8108 gnu/xml/util/Resolver.java,
8109 gnu/xml/xpath/Expr.java,
8110 gnu/xml/xpath/FunctionCall.java,
8111 gnu/xml/xpath/RelationalExpr.java,
8112 gnu/xml/xpath/Selector.java,
8113 gnu/xml/xpath/XPathParser.java:
8114 Reworked import statements, fixed modifier order and some little
8117 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
8119 * java/nio/ByteBufferImpl.java (compact):
8120 Set position and limit even if no bytes were moved.
8122 2005-02-17 Michael Koch <konqueror@gmx.de>
8124 * java/nio/CharViewBufferImpl.java (compact): Likewise.
8125 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
8126 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
8127 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
8128 * java/nio/IntViewBufferImpl.java (compact): Likewise.
8129 * java/nio/LongViewBufferImpl.java (compact): Likewise.
8130 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
8131 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
8132 * java/nio/FloatBufferImpl.java (compact): Set position.
8133 * java/nio/CharBufferImpl.java (compact): Likewise.
8134 * java/nio/DoubleBufferImpl.java (compact): Likewise.
8135 * java/nio/IntBufferImpl.java (compact): Likewise.
8136 * java/nio/LongBufferImpl.java (compact): Likewise.
8137 * java/nio/ShortBufferImpl.java (compact): Likewise.
8139 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
8141 * java/nio/ByteBufferImpl.java,
8142 java/nio/CharBufferImpl.java,
8143 java/nio/DirectByteBufferImpl.java,
8144 java/nio/DoubleBufferImpl.java,
8145 java/nio/FloatBufferImpl.java,
8146 java/nio/IntBufferImpl.java,
8147 java/nio/LongBufferImpl.java,
8148 java/nio/MappedByteBufferImpl.java,
8149 java/nio/ShortBufferImpl.java
8150 (compact): Added explicit read-only check and invalidate mark.
8152 2005-02-17 Michael Koch <konqueror@gmx.de>
8154 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
8155 gnu/java/awt/peer/gtk/GdkFontPeer.java,
8156 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8157 gnu/java/awt/peer/gtk/GdkGraphics.java,
8158 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8159 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
8160 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8161 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8162 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8163 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
8164 gnu/java/awt/peer/gtk/GdkTextLayout.java,
8165 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8166 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8167 gnu/java/awt/peer/gtk/GtkClipboard.java,
8168 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8169 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8170 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8171 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8172 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8173 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8174 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8175 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8176 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8177 gnu/java/awt/peer/gtk/GtkToolkit.java,
8178 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8179 java/applet/Applet.java,
8180 java/awt/AWTError.java,
8181 java/awt/AWTEvent.java,
8182 java/awt/AWTEventMulticaster.java,
8183 java/awt/AWTException.java,
8184 java/awt/AWTKeyStroke.java,
8185 java/awt/AWTPermission.java,
8186 java/awt/ActiveEvent.java,
8187 java/awt/Adjustable.java,
8188 java/awt/AlphaComposite.java,
8189 java/awt/AttributeValue.java,
8190 java/awt/BorderLayout.java,
8191 java/awt/BufferCapabilities.java,
8192 java/awt/Button.java,
8193 java/awt/Canvas.java,
8194 java/awt/CheckboxGroup.java,
8195 java/awt/CheckboxMenuItem.java,
8196 java/awt/Color.java,
8197 java/awt/ColorPaintContext.java,
8198 java/awt/Component.java,
8199 java/awt/ComponentOrientation.java,
8200 java/awt/Composite.java,
8201 java/awt/CompositeContext.java,
8202 java/awt/Container.java,
8203 java/awt/ContainerOrderFocusTraversalPolicy.java,
8204 java/awt/DefaultFocusTraversalPolicy.java,
8205 java/awt/Dialog.java,
8206 java/awt/Dimension.java,
8207 java/awt/DisplayMode.java,
8208 java/awt/EventQueue.java,
8209 java/awt/FileDialog.java,
8210 java/awt/FontFormatException.java,
8211 java/awt/Graphics.java,
8212 java/awt/Graphics2D.java,
8213 java/awt/GraphicsConfigTemplate.java,
8214 java/awt/GraphicsConfiguration.java,
8215 java/awt/GraphicsDevice.java,
8216 java/awt/GridBagLayout.java,
8217 java/awt/GridBagLayoutInfo.java,
8218 java/awt/GridLayout.java,
8219 java/awt/HeadlessException.java,
8220 java/awt/IllegalComponentStateException.java,
8221 java/awt/Image.java,
8222 java/awt/Insets.java,
8223 java/awt/ItemSelectable.java,
8224 java/awt/JobAttributes.java,
8225 java/awt/KeyEventDispatcher.java,
8226 java/awt/KeyEventPostProcessor.java,
8227 java/awt/KeyboardFocusManager.java,
8228 java/awt/Label.java,
8229 java/awt/LayoutManager.java,
8230 java/awt/MenuBar.java,
8231 java/awt/MenuComponent.java,
8232 java/awt/MenuContainer.java,
8233 java/awt/PageAttributes.java,
8234 java/awt/Paint.java,
8235 java/awt/PaintContext.java,
8236 java/awt/Panel.java,
8237 java/awt/Point.java,
8238 java/awt/Polygon.java,
8239 java/awt/PrintGraphics.java,
8240 java/awt/PrintJob.java,
8241 java/awt/Rectangle.java,
8242 java/awt/RenderingHints.java,
8243 java/awt/Shape.java,
8244 java/awt/Stroke.java,
8245 java/awt/SystemColor.java,
8246 java/awt/Toolkit.java,
8247 java/awt/Transparency.java,
8248 java/awt/Window.java,
8249 java/awt/color/CMMException.java,
8250 java/awt/color/ColorSpace.java,
8251 java/awt/color/ICC_ColorSpace.java,
8252 java/awt/color/ICC_Profile.java,
8253 java/awt/color/ProfileDataException.java,
8254 java/awt/datatransfer/FlavorTable.java,
8255 java/awt/datatransfer/MimeTypeParseException.java,
8256 java/awt/datatransfer/Transferable.java,
8257 java/awt/datatransfer/UnsupportedFlavorException.java,
8258 java/awt/dnd/Autoscroll.java,
8259 java/awt/dnd/DnDConstants.java,
8260 java/awt/dnd/DragGestureListener.java,
8261 java/awt/dnd/DragSourceAdapter.java,
8262 java/awt/dnd/DragSourceDropEvent.java,
8263 java/awt/dnd/DragSourceListener.java,
8264 java/awt/dnd/DragSourceMotionListener.java,
8265 java/awt/dnd/DropTargetAdapter.java,
8266 java/awt/dnd/DropTargetContext.java,
8267 java/awt/dnd/DropTargetListener.java,
8268 java/awt/dnd/InvalidDnDOperationException.java,
8269 java/awt/dnd/MouseDragGestureRecognizer.java,
8270 java/awt/dnd/peer/DropTargetContextPeer.java,
8271 java/awt/event/AWTEventListener.java,
8272 java/awt/event/AWTEventListenerProxy.java,
8273 java/awt/event/ActionEvent.java,
8274 java/awt/event/AdjustmentEvent.java,
8275 java/awt/event/AdjustmentListener.java,
8276 java/awt/event/ComponentAdapter.java,
8277 java/awt/event/ComponentEvent.java,
8278 java/awt/event/ComponentListener.java,
8279 java/awt/event/ContainerAdapter.java,
8280 java/awt/event/ContainerEvent.java,
8281 java/awt/event/ContainerListener.java,
8282 java/awt/event/FocusAdapter.java,
8283 java/awt/event/FocusEvent.java,
8284 java/awt/event/FocusListener.java,
8285 java/awt/event/InputEvent.java,
8286 java/awt/event/InputMethodEvent.java,
8287 java/awt/event/InputMethodListener.java,
8288 java/awt/event/InvocationEvent.java,
8289 java/awt/event/ItemEvent.java,
8290 java/awt/event/ItemListener.java,
8291 java/awt/event/KeyAdapter.java,
8292 java/awt/event/KeyEvent.java,
8293 java/awt/event/KeyListener.java,
8294 java/awt/event/MouseAdapter.java,
8295 java/awt/event/MouseEvent.java,
8296 java/awt/event/MouseListener.java,
8297 java/awt/event/MouseMotionAdapter.java,
8298 java/awt/event/MouseMotionListener.java,
8299 java/awt/event/MouseWheelEvent.java,
8300 java/awt/event/MouseWheelListener.java,
8301 java/awt/event/PaintEvent.java,
8302 java/awt/event/TextEvent.java,
8303 java/awt/event/TextListener.java,
8304 java/awt/event/WindowAdapter.java,
8305 java/awt/event/WindowEvent.java,
8306 java/awt/event/WindowFocusListener.java,
8307 java/awt/event/WindowListener.java,
8308 java/awt/event/WindowStateListener.java,
8309 java/awt/font/TextHitInfo.java,
8310 java/awt/geom/CubicCurve2D.java,
8311 java/awt/geom/Dimension2D.java,
8312 java/awt/geom/Ellipse2D.java,
8313 java/awt/geom/IllegalPathStateException.java,
8314 java/awt/geom/Line2D.java,
8315 java/awt/geom/NoninvertibleTransformException.java,
8316 java/awt/geom/PathIterator.java,
8317 java/awt/geom/Point2D.java,
8318 java/awt/geom/QuadCurve2D.java,
8319 java/awt/geom/RectangularShape.java,
8320 java/awt/geom/RoundRectangle2D.java,
8321 java/awt/im/InputContext.java,
8322 java/awt/im/InputMethodHighlight.java,
8323 java/awt/im/InputMethodRequests.java,
8324 java/awt/im/InputSubset.java,
8325 java/awt/im/spi/InputMethod.java,
8326 java/awt/im/spi/InputMethodDescriptor.java,
8327 java/awt/image/BandCombineOp.java,
8328 java/awt/image/BandedSampleModel.java,
8329 java/awt/image/ByteLookupTable.java,
8330 java/awt/image/ComponentSampleModel.java,
8331 java/awt/image/DataBuffer.java,
8332 java/awt/image/DataBufferByte.java,
8333 java/awt/image/DataBufferDouble.java,
8334 java/awt/image/DataBufferFloat.java,
8335 java/awt/image/DataBufferInt.java,
8336 java/awt/image/DataBufferShort.java,
8337 java/awt/image/DataBufferUShort.java,
8338 java/awt/image/ImagingOpException.java,
8339 java/awt/image/Kernel.java,
8340 java/awt/image/LookupTable.java,
8341 java/awt/image/MultiPixelPackedSampleModel.java,
8342 java/awt/image/PackedColorModel.java,
8343 java/awt/image/PixelInterleavedSampleModel.java,
8344 java/awt/image/RGBImageFilter.java,
8345 java/awt/image/Raster.java,
8346 java/awt/image/RasterFormatException.java,
8347 java/awt/image/SampleModel.java,
8348 java/awt/image/ShortLookupTable.java,
8349 java/awt/image/SinglePixelPackedSampleModel.java,
8350 java/awt/image/WritableRaster.java,
8351 java/awt/print/PrinterAbortException.java,
8352 java/awt/print/PrinterException.java,
8353 java/awt/print/PrinterIOException.java,
8354 java/beans/AppletInitializer.java,
8355 java/beans/ExceptionListener.java,
8356 java/beans/PropertyChangeEvent.java,
8357 java/beans/PropertyChangeListenerProxy.java,
8358 java/beans/PropertyChangeSupport.java,
8359 java/beans/PropertyDescriptor.java,
8360 java/beans/VetoableChangeListenerProxy.java,
8361 java/beans/VetoableChangeSupport.java,
8362 java/io/BufferedReader.java,
8363 java/io/ByteArrayInputStream.java,
8364 java/io/ByteArrayOutputStream.java,
8365 java/io/CharArrayReader.java,
8366 java/io/CharArrayWriter.java,
8367 java/io/CharConversionException.java,
8368 java/io/DataInput.java,
8369 java/io/DataInputStream.java,
8370 java/io/DataOutput.java,
8371 java/io/DataOutputStream.java,
8372 java/io/EOFException.java,
8373 java/io/FileInputStream.java,
8374 java/io/FileNotFoundException.java,
8375 java/io/FileOutputStream.java,
8376 java/io/FilenameFilter.java,
8377 java/io/FilterInputStream.java,
8378 java/io/FilterOutputStream.java,
8379 java/io/FilterReader.java,
8380 java/io/FilterWriter.java,
8381 java/io/IOException.java,
8382 java/io/InputStream.java,
8383 java/io/InterruptedIOException.java,
8384 java/io/LineNumberInputStream.java,
8385 java/io/LineNumberReader.java,
8386 java/io/ObjectInputStream.java,
8387 java/io/ObjectStreamException.java,
8388 java/io/OptionalDataException.java,
8389 java/io/OutputStream.java,
8390 java/io/OutputStreamWriter.java,
8391 java/io/PrintStream.java,
8392 java/io/PrintWriter.java,
8393 java/io/PushbackInputStream.java,
8394 java/io/PushbackReader.java,
8395 java/io/RandomAccessFile.java,
8396 java/io/Reader.java,
8397 java/io/SequenceInputStream.java,
8398 java/io/Serializable.java,
8399 java/io/StreamCorruptedException.java,
8400 java/io/StreamTokenizer.java,
8401 java/io/StringBufferInputStream.java,
8402 java/io/StringWriter.java,
8403 java/io/SyncFailedException.java,
8404 java/io/UTFDataFormatException.java,
8405 java/io/UnsupportedEncodingException.java,
8406 java/io/WriteAbortedException.java,
8407 java/io/Writer.java,
8408 java/lang/AbstractMethodError.java,
8409 java/lang/ArithmeticException.java,
8410 java/lang/ArrayIndexOutOfBoundsException.java,
8411 java/lang/ArrayStoreException.java,
8412 java/lang/AssertionError.java,
8413 java/lang/Boolean.java,
8414 java/lang/Byte.java,
8415 java/lang/Class.java,
8416 java/lang/ClassCastException.java,
8417 java/lang/ClassCircularityError.java,
8418 java/lang/ClassLoader.java,
8419 java/lang/ClassNotFoundException.java,
8420 java/lang/CloneNotSupportedException.java,
8421 java/lang/Cloneable.java,
8422 java/lang/Comparable.java,
8423 java/lang/Compiler.java,
8424 java/lang/Double.java,
8425 java/lang/Error.java,
8426 java/lang/Exception.java,
8427 java/lang/ExceptionInInitializerError.java,
8428 java/lang/Float.java,
8429 java/lang/IllegalAccessError.java,
8430 java/lang/IllegalAccessException.java,
8431 java/lang/IllegalArgumentException.java,
8432 java/lang/IllegalMonitorStateException.java,
8433 java/lang/IllegalStateException.java,
8434 java/lang/IllegalThreadStateException.java,
8435 java/lang/IncompatibleClassChangeError.java,
8436 java/lang/IndexOutOfBoundsException.java,
8437 java/lang/InheritableThreadLocal.java,
8438 java/lang/InstantiationError.java,
8439 java/lang/InstantiationException.java,
8440 java/lang/Integer.java,
8441 java/lang/InternalError.java,
8442 java/lang/InterruptedException.java,
8443 java/lang/LinkageError.java,
8444 java/lang/Long.java,
8445 java/lang/NegativeArraySizeException.java,
8446 java/lang/NoClassDefFoundError.java,
8447 java/lang/NoSuchFieldError.java,
8448 java/lang/NoSuchFieldException.java,
8449 java/lang/NoSuchMethodError.java,
8450 java/lang/NoSuchMethodException.java,
8451 java/lang/NullPointerException.java,
8452 java/lang/Number.java,
8453 java/lang/NumberFormatException.java,
8454 java/lang/OutOfMemoryError.java,
8455 java/lang/Process.java,
8456 java/lang/Runnable.java,
8457 java/lang/Runtime.java,
8458 java/lang/RuntimeException.java,
8459 java/lang/RuntimePermission.java,
8460 java/lang/SecurityException.java,
8461 java/lang/SecurityManager.java,
8462 java/lang/Short.java,
8463 java/lang/StackOverflowError.java,
8464 java/lang/StackTraceElement.java,
8465 java/lang/StringBuffer.java,
8466 java/lang/StringIndexOutOfBoundsException.java,
8467 java/lang/ThreadDeath.java,
8468 java/lang/ThreadGroup.java,
8469 java/lang/Throwable.java,
8470 java/lang/UnsatisfiedLinkError.java,
8471 java/lang/UnsupportedOperationException.java,
8472 java/lang/VerifyError.java,
8473 java/lang/VirtualMachineError.java,
8474 java/lang/reflect/AccessibleObject.java,
8475 java/lang/reflect/Array.java,
8476 java/lang/reflect/InvocationTargetException.java,
8477 java/lang/reflect/Member.java,
8478 java/lang/reflect/Modifier.java,
8479 java/lang/reflect/Proxy.java,
8480 java/lang/reflect/ReflectPermission.java,
8481 java/lang/reflect/UndeclaredThrowableException.java,
8482 java/math/BigInteger.java,
8483 java/net/NetworkInterface.java,
8484 java/nio/ByteBufferHelper.java,
8485 java/nio/ByteBufferImpl.java,
8486 java/nio/DirectByteBufferImpl.java,
8487 java/nio/DoubleBufferImpl.java,
8488 java/nio/FloatBufferImpl.java,
8489 java/nio/IntBufferImpl.java,
8490 java/nio/LongBufferImpl.java,
8491 java/nio/ShortBufferImpl.java,
8492 java/nio/channels/Channel.java,
8493 java/nio/channels/IllegalBlockingModeException.java,
8494 java/nio/charset/spi/CharsetProvider.java,
8495 java/security/AccessControlException.java,
8496 java/security/BasicPermission.java,
8497 java/security/DigestException.java,
8498 java/security/DigestInputStream.java,
8499 java/security/DigestOutputStream.java,
8500 java/security/GeneralSecurityException.java,
8501 java/security/Guard.java,
8502 java/security/GuardedObject.java,
8503 java/security/InvalidAlgorithmParameterException.java,
8504 java/security/InvalidKeyException.java,
8505 java/security/InvalidParameterException.java,
8506 java/security/Key.java,
8507 java/security/KeyException.java,
8508 java/security/KeyManagementException.java,
8509 java/security/KeyStoreException.java,
8510 java/security/MessageDigestSpi.java,
8511 java/security/NoSuchAlgorithmException.java,
8512 java/security/NoSuchProviderException.java,
8513 java/security/Permission.java,
8514 java/security/PermissionCollection.java,
8515 java/security/Permissions.java,
8516 java/security/Principal.java,
8517 java/security/PrivateKey.java,
8518 java/security/PrivilegedActionException.java,
8519 java/security/ProviderException.java,
8520 java/security/PublicKey.java,
8521 java/security/SecureRandom.java,
8522 java/security/SecureRandomSpi.java,
8523 java/security/SignatureException.java,
8524 java/security/SignatureSpi.java,
8525 java/security/SignedObject.java,
8526 java/security/Signer.java,
8527 java/security/UnrecoverableKeyException.java,
8528 java/security/UnresolvedPermission.java,
8529 java/security/acl/AclNotFoundException.java,
8530 java/security/acl/LastOwnerException.java,
8531 java/security/acl/NotOwnerException.java,
8532 java/security/cert/CertPath.java,
8533 java/security/cert/CertPathBuilderException.java,
8534 java/security/cert/CertPathValidatorException.java,
8535 java/security/cert/CertStoreException.java,
8536 java/text/BreakIterator.java,
8537 java/text/ChoiceFormat.java,
8538 java/text/CollationElementIterator.java,
8539 java/text/CollationKey.java,
8540 java/text/Collator.java,
8541 java/text/DateFormat.java,
8542 java/text/DateFormatSymbols.java,
8543 java/text/DecimalFormat.java,
8544 java/text/DecimalFormatSymbols.java,
8545 java/text/FieldPosition.java,
8546 java/text/Format.java,
8547 java/text/NumberFormat.java,
8548 java/text/ParseException.java,
8549 java/text/ParsePosition.java,
8550 java/text/StringCharacterIterator.java,
8551 java/util/AbstractCollection.java,
8552 java/util/AbstractList.java,
8553 java/util/AbstractMap.java,
8554 java/util/AbstractSequentialList.java,
8555 java/util/AbstractSet.java,
8556 java/util/ArrayList.java,
8557 java/util/Arrays.java,
8558 java/util/BitSet.java,
8559 java/util/Collection.java,
8560 java/util/Collections.java,
8561 java/util/Comparator.java,
8562 java/util/ConcurrentModificationException.java,
8563 java/util/Currency.java,
8564 java/util/Date.java,
8565 java/util/EmptyStackException.java,
8566 java/util/Enumeration.java,
8567 java/util/EventListener.java,
8568 java/util/EventListenerProxy.java,
8569 java/util/EventObject.java,
8570 java/util/HashMap.java,
8571 java/util/HashSet.java,
8572 java/util/Hashtable.java,
8573 java/util/IdentityHashMap.java,
8574 java/util/Iterator.java,
8575 java/util/LinkedHashSet.java,
8576 java/util/LinkedList.java,
8577 java/util/List.java,
8578 java/util/ListIterator.java,
8579 java/util/ListResourceBundle.java,
8581 java/util/MissingResourceException.java,
8582 java/util/NoSuchElementException.java,
8583 java/util/Observable.java,
8584 java/util/Observer.java,
8585 java/util/Properties.java,
8586 java/util/PropertyPermissionCollection.java,
8587 java/util/RandomAccess.java,
8589 java/util/SortedMap.java,
8590 java/util/SortedSet.java,
8591 java/util/Stack.java,
8592 java/util/StringTokenizer.java,
8593 java/util/TooManyListenersException.java,
8594 java/util/TreeMap.java,
8595 java/util/TreeSet.java,
8596 java/util/Vector.java,
8597 java/util/logging/FileHandler.java,
8598 java/util/logging/Level.java,
8599 java/util/prefs/BackingStoreException.java,
8600 java/util/prefs/InvalidPreferencesFormatException.java,
8601 java/util/prefs/Preferences.java,
8602 javax/accessibility/Accessible.java,
8603 javax/accessibility/AccessibleAction.java,
8604 javax/accessibility/AccessibleBundle.java,
8605 javax/accessibility/AccessibleComponent.java,
8606 javax/accessibility/AccessibleContext.java,
8607 javax/accessibility/AccessibleEditableText.java,
8608 javax/accessibility/AccessibleExtendedComponent.java,
8609 javax/accessibility/AccessibleExtendedTable.java,
8610 javax/accessibility/AccessibleHyperlink.java,
8611 javax/accessibility/AccessibleHypertext.java,
8612 javax/accessibility/AccessibleIcon.java,
8613 javax/accessibility/AccessibleKeyBinding.java,
8614 javax/accessibility/AccessibleRelation.java,
8615 javax/accessibility/AccessibleRelationSet.java,
8616 javax/accessibility/AccessibleResourceBundle.java,
8617 javax/accessibility/AccessibleRole.java,
8618 javax/accessibility/AccessibleSelection.java,
8619 javax/accessibility/AccessibleState.java,
8620 javax/accessibility/AccessibleStateSet.java,
8621 javax/accessibility/AccessibleTable.java,
8622 javax/accessibility/AccessibleTableModelChange.java,
8623 javax/accessibility/AccessibleText.java,
8624 javax/accessibility/AccessibleValue.java,
8625 javax/imageio/IIOException.java,
8626 javax/imageio/ImageIO.java,
8627 javax/imageio/spi/IIOServiceProvider.java,
8628 javax/imageio/spi/ImageInputStreamSpi.java,
8629 javax/imageio/spi/ImageOutputStreamSpi.java,
8630 javax/imageio/spi/ImageReaderWriterSpi.java,
8631 javax/imageio/spi/ImageTranscoderSpi.java,
8632 javax/imageio/spi/RegisterableService.java,
8633 javax/imageio/spi/ServiceRegistry.java,
8634 javax/imageio/stream/IIOByteBuffer.java,
8635 javax/imageio/stream/ImageInputStream.java,
8636 javax/imageio/stream/ImageOutputStream.java,
8637 javax/naming/Binding.java,
8638 javax/naming/CannotProceedException.java,
8639 javax/naming/CompositeName.java,
8640 javax/naming/CompoundName.java,
8641 javax/naming/LinkException.java,
8642 javax/naming/LinkRef.java,
8643 javax/naming/NameClassPair.java,
8644 javax/naming/Reference.java,
8645 javax/naming/ReferralException.java,
8646 javax/naming/directory/Attribute.java,
8647 javax/naming/directory/AttributeModificationException.java,
8648 javax/naming/directory/Attributes.java,
8649 javax/naming/directory/DirContext.java,
8650 javax/naming/directory/ModificationItem.java,
8651 javax/naming/directory/SearchControls.java,
8652 javax/naming/directory/SearchResult.java,
8653 javax/naming/event/EventContext.java,
8654 javax/naming/event/EventDirContext.java,
8655 javax/naming/event/NamespaceChangeListener.java,
8656 javax/naming/event/NamingExceptionEvent.java,
8657 javax/naming/event/NamingListener.java,
8658 javax/naming/event/ObjectChangeListener.java,
8659 javax/naming/ldap/Control.java,
8660 javax/naming/ldap/ExtendedResponse.java,
8661 javax/naming/ldap/HasControls.java,
8662 javax/naming/ldap/LdapContext.java,
8663 javax/naming/ldap/UnsolicitedNotification.java,
8664 javax/naming/ldap/UnsolicitedNotificationEvent.java,
8665 javax/naming/ldap/UnsolicitedNotificationListener.java,
8666 javax/naming/spi/DirectoryManager.java,
8667 javax/naming/spi/ResolveResult.java,
8668 javax/naming/spi/Resolver.java,
8669 javax/security/auth/callback/Callback.java,
8670 javax/security/auth/callback/CallbackHandler.java,
8671 javax/security/auth/callback/ChoiceCallback.java,
8672 javax/security/auth/callback/ConfirmationCallback.java,
8673 javax/security/auth/callback/LanguageCallback.java,
8674 javax/security/auth/callback/NameCallback.java,
8675 javax/security/auth/callback/PasswordCallback.java,
8676 javax/security/auth/callback/TextInputCallback.java,
8677 javax/security/auth/callback/TextOutputCallback.java,
8678 javax/security/auth/callback/UnsupportedCallbackException.java,
8679 javax/security/sasl/Sasl.java,
8680 javax/security/sasl/SaslServerFactory.java,
8681 javax/swing/DefaultBoundedRangeModel.java,
8682 javax/swing/JComponent.java,
8683 javax/swing/JList.java,
8684 javax/swing/JProgressBar.java,
8685 javax/swing/JRadioButton.java,
8686 javax/swing/JTextArea.java,
8687 javax/swing/JTextField.java,
8688 javax/swing/JToggleButton.java,
8689 javax/swing/JTree.java,
8690 javax/swing/SpinnerListModel.java,
8691 javax/swing/event/EventListenerList.java,
8692 javax/swing/text/JTextComponent.java,
8693 javax/swing/text/StringContent.java,
8694 javax/swing/text/Utilities.java,
8695 javax/swing/undo/UndoManager.java,
8696 javax/swing/undo/UndoableEditSupport.java,
8697 javax/transaction/HeuristicCommitException.java,
8698 javax/transaction/HeuristicMixedException.java,
8699 javax/transaction/HeuristicRollbackException.java,
8700 javax/transaction/InvalidTransactionException.java,
8701 javax/transaction/NotSupportedException.java,
8702 javax/transaction/RollbackException.java,
8703 javax/transaction/Status.java,
8704 javax/transaction/Synchronization.java,
8705 javax/transaction/SystemException.java,
8706 javax/transaction/Transaction.java,
8707 javax/transaction/TransactionManager.java,
8708 javax/transaction/TransactionRequiredException.java,
8709 javax/transaction/TransactionRolledbackException.java,
8710 javax/transaction/UserTransaction.java,
8711 javax/transaction/xa/XAException.java,
8712 javax/transaction/xa/XAResource.java,
8713 javax/transaction/xa/Xid.java,
8714 javax/xml/XMLConstants.java,
8715 javax/xml/datatype/DatatypeConfigurationException.java,
8716 javax/xml/datatype/DatatypeConstants.java,
8717 javax/xml/datatype/DatatypeFactory.java,
8718 javax/xml/datatype/Duration.java,
8719 javax/xml/datatype/XMLGregorianCalendar.java,
8720 javax/xml/namespace/NamespaceContext.java,
8721 javax/xml/namespace/QName.java,
8722 javax/xml/parsers/DocumentBuilder.java,
8723 javax/xml/parsers/DocumentBuilderFactory.java,
8724 javax/xml/parsers/FactoryConfigurationError.java,
8725 javax/xml/parsers/ParserConfigurationException.java,
8726 javax/xml/parsers/SAXParser.java,
8727 javax/xml/parsers/SAXParserFactory.java,
8728 javax/xml/transform/ErrorListener.java,
8729 javax/xml/transform/OutputKeys.java,
8730 javax/xml/transform/Result.java,
8731 javax/xml/transform/Source.java,
8732 javax/xml/transform/SourceLocator.java,
8733 javax/xml/transform/Templates.java,
8734 javax/xml/transform/Transformer.java,
8735 javax/xml/transform/TransformerConfigurationException.java,
8736 javax/xml/transform/TransformerException.java,
8737 javax/xml/transform/TransformerFactory.java,
8738 javax/xml/transform/TransformerFactoryConfigurationError.java,
8739 javax/xml/transform/URIResolver.java,
8740 javax/xml/transform/dom/DOMLocator.java,
8741 javax/xml/transform/dom/DOMResult.java,
8742 javax/xml/transform/dom/DOMSource.java,
8743 javax/xml/transform/sax/SAXResult.java,
8744 javax/xml/transform/sax/SAXSource.java,
8745 javax/xml/transform/sax/SAXTransformerFactory.java,
8746 javax/xml/transform/sax/TemplatesHandler.java,
8747 javax/xml/transform/sax/TransformerHandler.java,
8748 javax/xml/transform/stream/StreamResult.java,
8749 javax/xml/transform/stream/StreamSource.java,
8750 javax/xml/validation/Schema.java,
8751 javax/xml/validation/SchemaFactory.java,
8752 javax/xml/validation/TypeInfoProvider.java,
8753 javax/xml/validation/Validator.java,
8754 javax/xml/validation/ValidatorHandler.java,
8755 javax/xml/xpath/XPathConstants.java,
8756 javax/xml/xpath/XPathException.java,
8757 javax/xml/xpath/XPathExpression.java,
8758 javax/xml/xpath/XPathExpressionException.java,
8759 javax/xml/xpath/XPathFactory.java,
8760 javax/xml/xpath/XPathFactoryConfigurationException.java,
8761 javax/xml/xpath/XPathFunction.java,
8762 javax/xml/xpath/XPathFunctionException.java,
8763 javax/xml/xpath/XPathFunctionResolver.java:
8764 Fixed usage of @author tag, reworked import statements,
8765 removed CVS tags, changed the modifier order and fixed
8766 HTML usage in javadocs.
8768 2005-02-16 Julian Scheid <julian@sektor37.de>
8770 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8772 (encodeLoop): Likewise.
8774 2005-02-16 Mark Wielaard <mark@klomp.org>
8776 * Makefile.am (ordinary_java_source_files): Add new files
8777 gnu/java/security/ber/BER.java,
8778 gnu/java/security/ber/BEREncodingException.java,
8779 gnu/java/security/ber/BERReader.java,
8780 gnu/java/security/ber/BERValue.java,
8781 gnu/java/security/pkcs/PKCS7SignedData.java and
8782 gnu/java/security/pkcs/SignerInfo.java.
8783 * Makefile.in: Regenerated.
8785 2005-02-16 Casey Marshall <csm@gnu.org>
8787 * gnu/java/security/provider/GnuDSAPrivateKey.java
8788 (encodedKey): new field.
8789 (getFormat): return "PKCS#8".
8790 (getEncoded): implemented.
8791 (toString): check for 'null' values.
8792 * gnu/java/security/provider/GnuDSAPublicKey.java
8793 (encodedKey): new field.
8794 (getFormat): return "X.509".
8795 (getEncoded): implemented.
8796 (toString): check for 'null' values.
8798 2005-02-16 Michael Koch <konqueror@gmx.de>
8800 * java/util/jar/JarFile.java: Imports reworked.
8802 2005-02-16 Mark Wielaard <mark@klomp.org>
8804 * java/util/jar/JarFile.java (verify): Make package private.
8805 (signaturesRead): Likewise.
8806 (verified): Likewise.
8807 (entryCerts): Likewise.
8810 (entries): Construct new JarEnumeration with reference to this.
8811 (JarEnumeration): Make static.
8812 (JarEnumeration.jarfile): New field.
8813 (JarEnumeration.nextElement): Use and synchronize on jarfile.
8814 Compare verified value to Boolean.TRUE or Boolean.False only
8815 when verify is true.
8816 (getEntry): Make synchronized. Compare value of verified to
8818 (getInputStream): Construct EntryInputStream with reference to this.
8819 (getManifest): Make synchronized.
8820 (EntryInputStream): Make static.
8821 (EntryInputStream.jarfile): New field.
8822 (EntryInputStream.EntryInputStream): Check if manifest exists,
8823 before getting attributes.
8824 (eof): Synchronize on jarfile.
8826 2005-02-16 Casey Marshall <csm@gnu.org>
8828 * java/util/jar/JarFile.java (verify): return if the jar is signed
8829 with an unsupported algorithm.
8831 2005-02-16 Mark Wielaard <mark@klomp.org>
8833 * java/util/jar/JarFile.java (EntryInputStream): Add actual
8834 InputStream as argument.
8835 (getInputStream): Construct a new EntryInputStream with the result of
8836 super.getInputStream(entry).
8838 2005-02-16 Casey Marshall <csm@gnu.org>
8840 Signed JAR file support.
8841 * java/net/URLClassLoader.java
8842 (JarURLResource.getCertificates): re-read jar entry to ensure
8843 certificates are picked up.
8844 (findClass): fill in class `signers' field, too.
8845 * java/util/jar/JarFile.java (META_INF): new constant.
8846 (PKCS7_DSA_SUFFIX): new constant.
8847 (PKCS7_RSA_SUFFIX): new constant.
8848 (DIGEST_KEY_SUFFIX): new constant.
8849 (SF_SUFFIX): new constant.
8850 (MD2_OID): new constant.
8851 (MD4_OID): new constant.
8852 (MD5_OID): new constant.
8853 (SHA1_OID): new constant.
8854 (DSA_ENCRYPTION_OID): new constant.
8855 (RSA_ENCRYPTION_OID): new constant.
8856 (signaturesRead): new field.
8857 (verified): new field.
8858 (entryCerts): new field.
8859 (DEBUG): new constant.
8860 (debug): new method.
8861 (JarEnumeration.nextElement): fill in entry certificates, read
8862 signatures if they haven't been read.
8863 (getEntry): likewise.
8864 (getInputStream): verify stream if it hasn't been verified yet.
8865 (readSignatures): new method.
8866 (verify): new method.
8867 (verifyHashes): new method.
8868 (readManifestEntry): new method.
8869 (EntryInputStream): new class.
8870 * gnu/java/io/Base64InputStream.java (decode): new class
8872 * gnu/java/security/der/DERReader.java don't make class
8874 (in): made protected.
8876 (readLength): likewise.
8877 * gnu/java/security/ber/BER.java,
8878 * gnu/java/security/ber/BEREncodingException.java,
8879 * gnu/java/security/ber/BERReader.java,
8880 * gnu/java/security/ber/BERValue.java,
8881 * gnu/java/security/pkcs/PKCS7SignedData.java,
8882 * gnu/java/security/pkcs/SignerInfo.java:
8885 2005-02-16 Tom Tromey <tromey@redhat.com>
8887 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8888 copied file on exit.
8890 2005-02-15 Mark Wielaard <mark@klomp.org>
8892 * java/awt/BasicStroke.java (hashCode): Check for null dash.
8894 2005-02-15 Michael Koch <konqueror@gmx.de>
8896 * gnu/java/awt/peer/gtk/GtkArg.java,
8897 gnu/java/awt/peer/gtk/GtkArgList.java:
8900 2005-02-15 Craig Black <craig.black@aonix.com>
8902 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8903 (postMenuActionEvent): Implement to notify ItemListeners.
8904 * java/awt/CheckboxMenuItem.java
8905 (dispatchEventImpl): Update state on ItemEvent.
8906 * java/awt/MenuItem.java
8907 (processActionEvent): Retarget event source.
8909 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
8911 * gnu/java/awt/color/ClutProfileConverter.java,
8912 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8913 gnu/java/awt/peer/gtk/GdkFontPeer.java,
8914 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8915 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8916 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8917 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8918 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8919 gnu/java/awt/peer/gtk/GdkTextLayout.java,
8920 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8921 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8922 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8923 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8924 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8925 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8926 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8927 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8928 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8929 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8930 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8931 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8932 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8933 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8934 gnu/java/awt/peer/gtk/GtkToolkit.java,
8935 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8936 javax/swing/JPopupMenu.java,
8937 javax/swing/JSpinner.java,
8938 javax/swing/SortingFocusTraversalPolicy.java,
8939 javax/swing/SwingUtilities.java,
8940 javax/swing/plaf/basic/BasicComboBoxEditor.java,
8941 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8942 javax/swing/tree/DefaultMutableTreeNode.java:
8943 Removed unused imports and expanded starred
8946 2005-02-15 Mark Wielaard <mark@klomp.org>
8948 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8949 IllegalArgumentException when the given String is null.
8951 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8952 when given keystoke sequence cannot be parsed.
8954 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8955 if one is installed. Only install the given menubar is not null.
8957 * javax/swing/JViewport.java (getViewSize): Return an empty
8958 Dimension when the view isn't set or preferred component size when
8961 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8962 empty Dimension when there is no view set.
8963 (minimumLayoutSize): Likewise.
8964 (layoutContainer): Don't try to layout when there is no view.
8966 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
8969 * include/jawt.h: Likewise.
8970 * include/jawt_md.h: Likewise.
8971 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8973 * jni/classpath/classpath_jawt.h: Likewise.
8974 * jni/gtk-peer/gtk_jawt.c: Likewise.
8975 * Makefile.am: Build libjawt.so.
8977 2005-02-15 Michael Koch <konqueror@gmx.de>
8979 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8980 Merged file header with classpath CVS head.
8981 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8982 Merged code formatting with classpath CVS head.
8983 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8985 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8986 Handle special JNI strings with 2 '\0' at the end.
8987 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8988 Merged file header with classpath CVS head.
8989 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8990 Merged code formatting with classpath CVS head.
8992 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
8994 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8995 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
8996 (handle_response): Use GTK_RESPONSE_ACCEPT.
8998 2005-02-15 Graydon Hoare <graydon@redhat.com>
9000 * Makefile.am: Fix library build breakage.
9001 * Makefile.in: Regenerate.
9003 2005-02-15 Michael Koch <konqueror@gmx.de>
9005 * javax/swing/JTabbedPane.java
9006 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
9008 2005-02-15 Michael Koch <konqueror@gmx.de>
9010 * javax/swing/tree/DefaultMutableTreeNode.java:
9011 Reworked Javadocs all over.
9012 (getPathToRoot): Fixed direction of result array initialization.
9014 2005-02-15 Michael Koch <konqueror@gmx.de>
9016 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9017 Fix includes for cairo 0.3.0 snappshot.
9018 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9019 Merged file header from classpath CVS HEAD.
9021 2005-02-15 Craig Black <craig.black@aonix.com>
9023 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
9024 (copyState): Pass a JNI global reference to signal handler.
9025 (realize_cb): Use and free JNI global reference.
9026 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
9027 (create): Pass a JNI global reference to signal handler.
9028 (selection_changed): Match declaration.
9029 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9030 (dispose): Do not remove entries from state tables until after widget is
9033 2005-02-15 Michael Koch <konqueror@gmx.de>
9035 * java/awt/Container.javai (paramString):
9036 If layoutMgr is null just return result of super.paramString().
9037 * java/awt/Scrollbar.java: Reformatted.
9038 * java/awt/im/InputContext.java (static):
9039 Removed redundant initializations.
9041 2005-02-15 Michael Koch <konqueror@gmx.de>
9043 * javax/swing/ImageIcon.java,
9044 javax/swing/UIManager.java,
9045 javax/swing/text/EditorKit.java,
9046 javax/swing/text/Segment.java:
9047 More whitespace cleanups.
9049 2005-02-15 Michael Koch <konqueror@gmx.de>
9051 * gnu/java/awt/EmbeddedWindow.java,
9052 gnu/java/awt/image/ImageDecoder.java,
9053 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9054 java/awt/DefaultKeyboardFocusManager.java,
9055 java/awt/Frame.java,
9056 java/awt/image/RGBImageFilter.java,
9057 javax/swing/AbstractButton.java,
9058 javax/swing/ActionMap.java,
9059 javax/swing/ComponentInputMap.java,
9060 javax/swing/DefaultDesktopManager.java,
9061 javax/swing/ImageIcon.java,
9062 javax/swing/InputMap.java,
9063 javax/swing/JButton.java,
9064 javax/swing/JCheckBox.java,
9065 javax/swing/JCheckBoxMenuItem.java,
9066 javax/swing/JEditorPane.java,
9067 javax/swing/JMenu.java,
9068 javax/swing/JMenuItem.java,
9069 javax/swing/JOptionPane.java,
9070 javax/swing/JRootPane.java,
9071 javax/swing/JTable.java,
9072 javax/swing/MenuSelectionManager.java,
9073 javax/swing/RepaintManager.java,
9074 javax/swing/ScrollPaneLayout.java,
9075 javax/swing/SortingFocusTraversalPolicy.java,
9076 javax/swing/UIManager.java,
9077 javax/swing/ViewportLayout.java,
9078 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
9079 javax/swing/plaf/basic/BasicInternalFrameUI.java,
9080 javax/swing/plaf/basic/BasicLabelUI.java,
9081 javax/swing/plaf/basic/BasicListUI.java,
9082 javax/swing/plaf/basic/BasicMenuItemUI.java,
9083 javax/swing/plaf/basic/BasicMenuUI.java,
9084 javax/swing/plaf/basic/BasicOptionPaneUI.java,
9085 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
9086 javax/swing/plaf/basic/BasicRootPaneUI.java,
9087 javax/swing/plaf/basic/BasicScrollPaneUI.java,
9088 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
9089 javax/swing/plaf/basic/BasicTextUI.java,
9090 javax/swing/table/TableColumnModel.java,
9091 javax/swing/text/AbstractDocument.java,
9092 javax/swing/text/EditorKit.java,
9093 javax/swing/text/Position.java,
9094 javax/swing/text/Segment.java,
9095 javax/swing/text/StyledEditorKit.java,
9096 javax/swing/text/ViewFactory.java:
9097 Cleanup whitespace differences to classpath CVS HEAD.
9099 2005-02-15 Graydon Hoare <graydon@redhat.com>
9101 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9102 (finalize): Call finish from here.
9103 (produce): Not from here.
9104 * Makefile.am (gtk_c_source_files):
9105 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
9106 * Makefile.in: Regenerate.
9107 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9109 (cairoDrawGdkTextLayout):
9111 (getPeerTextMetrics):
9112 (getPeerFontMetrics): Remove.
9113 (setFont): Don't call cairoSetFont.
9114 (cairoDrawGlyphVector): Accept font peer argument.
9115 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
9116 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9117 (ensure_metrics_cairo):
9118 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
9119 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
9120 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
9121 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
9123 (metrics_surface): Remove.
9124 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
9125 Pass and install font peer.
9127 2005-02-15 Graydon Hoare <graydon@redhat.com>
9129 * Makefile.am: Create "split library" structure.
9130 * Makefile.in: Regenerate.
9132 2005-02-15 Graydon Hoare <graydon@redhat.com>
9134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9137 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9138 Release GDK lock during upcalls.
9140 2005-02-15 Graydon Hoare <graydon@redhat.com>
9142 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
9143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
9144 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
9145 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
9146 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
9147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
9148 * gnu/java/awt/peer/gtk/GdkFontPeer.java
9151 (getTextMetrics): New native methods.
9152 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
9153 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
9154 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
9155 * Makefile.in: Regenerate.
9157 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
9159 * javax/swing/SwingUtilities.java:
9160 (getAccessibleAt(java.awt.Component, java.awt.Point)):
9161 Implemented and documented.
9162 (getAccessibleChild(java.awt.Component, int)): Likewise.
9163 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
9164 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
9165 (getAccessibleStateSet(java.awt.Component)): Likewise.
9167 2005-02-15 Michael Koch <konqueror@gmx.de>
9169 * javax/swing/SwingUtilities.java
9170 (getFontMetrics): Removed.
9172 2005-02-15 Michael Koch <konqueror@gmx.de>
9174 * java/awt/Container.java
9175 (paramString): Implemented.
9176 * javax/swing/AbstractButton.java
9177 (paramString): Implemented.
9178 * javax/swing/JComponent.java
9179 (paramString): Implemented.
9180 * javax/swing/JMenu.java
9181 (paramString): Implemented.
9182 * javax/swing/JMenuBar.java
9183 (paramString): Implemented.
9184 * javax/swing/JMenuItem.java
9185 (paramString): Implemented.
9186 * javax/swing/JPopupMenu.java
9187 (paramString): Implemented.
9189 2005-02-15 Michael Koch <konqueror@gmx.de>
9191 * javax/swing/JMenu.java
9192 (uiClassID): Removed.
9193 (JMenu): Set invoker on popup menu.
9194 (getUIClassID): Return id directly.
9195 (getItemCount): Simply return getMenuComponentCount().
9197 (isTopLevelMenu): Simplified.
9198 * javax/swing/JMenuItem.java
9199 (uiClassID): Removed.
9200 (getUIClassID): Return id directly.
9201 * javax/swing/JPopupMenu.java
9202 (uiClassID): Removed.
9203 (JPopupMenu): Always initialize correctly.
9204 (getSubElements): Only return components implementing MenuElement
9206 (HeavyWeightPopup.hide): Removed.
9208 2005-02-15 Michael Koch <konqueror@gmx.de>
9210 * java/awt/image/ReplicateScaleFilter.java
9211 (replicatePixels): Made private.
9212 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9213 (DefaultRGBChooserPanel): Made package private.
9214 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9215 (RecentSwatchPanel): Likewise.
9216 * javax/swing/event/MouseInputAdapter.java: Reformatted.
9217 (MouseInputAdapter): Made abstract.
9218 * javax/swing/tree/DefaultMutableTreeNode.java
9220 (growTree): Likewise.
9222 2005-02-15 Michael Koch <konqueror@gmx.de>
9224 * java/awt/dnd/DropTarget.java (addDropTargetListener):
9227 2005-02-15 Michael Koch <konqueror@gmx.de>
9229 * javax/swing/JComponent.java (getComponentGraphics):
9230 Removed accidently commited code.
9232 2005-02-15 Graydon Hoare <graydon@redhat.com>
9234 * java/awt/dnd/DropTarget.java
9235 (addDropTargetListener): Despite documentation, do not throw.
9236 * javax/swing/JComponent.java: Set a default DropTarget.
9238 2005-02-15 Michael Koch <konqueror@gmx.de>
9240 * javax/swing/AbstractAction.java
9241 (ENABLED_PROPERTY): Removed.
9242 (setEnabled): Replaced constant with real string.
9243 * javax/swing/AbstractButton.java
9244 (createActionPropertyChangeListener.propertyChange): Likewise.
9245 * javax/swing/JComboBox.java
9246 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9247 (EDITABLE_CHANGED_PROPERTY): Removed.
9248 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9249 (ENABLED_CHANGED_PROPERTY):Likewise.
9250 (RENDERER_CHANGED_PROPERTY):Likewise.
9251 (EDITOR_CHANGED_PROPERTY):Likewise.
9252 (MODEL_CHANGED_PROPERTY):Likewise.
9253 (uiClassID):Likewise.
9254 (getUIClassID): Replaced constant with real string.
9255 (setModel):Likewise.
9256 (setEditable):Likewise.
9257 (setMaximumRowCount):Likewise.
9258 (setRenderer):Likewise.
9259 (setEditor):Likewise.
9260 (setEnabled):Likewise.
9261 * javax/swing/JLabel.java
9262 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9263 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9264 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9265 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9266 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9267 (ICON_CHANGED_PROPERTY): Likewise.
9268 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9269 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9270 (TEXT_CHANGED_PROPERTY): Likewise.
9271 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9272 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9273 (setText): Replaced constant with real string.
9274 (setIcon): Likewise.
9275 (setDisabledIcon): Likewise.
9276 (setDisplayedMnemonic): Likewise.
9277 (setIconTextGap): Likewise.
9278 (setVerticalAlignment): Likewise.
9279 (setHorizontalAlignment): Likewise.
9280 (setVerticalTextPosition): Likewise.
9281 (setHorizontalTextPosition): Likewise.
9282 (setLabelFor): Replaced constant with real string.
9283 Fire property change event after property got changed.
9284 * javax/swing/JList.java
9285 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9286 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9287 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9288 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9289 (MODEL_PROPERTY_CHANGED): Likewise.
9290 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9291 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9292 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9293 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9294 (setFixedCellWidth): Reimplemented.
9295 (setFixedCellHeight): Exit if new value is identical.
9296 Replaced constant with real string.
9297 (setSelectionBackground): Likewise.
9298 (setSelectionForeground): Likewise.
9299 (setPrototypeCellValue): Likewise.
9300 (setCellRenderer): Replaced constant with real string.
9301 (setModel): Likewise.
9302 (setSelectionModel): Likewise.
9303 * javax/swing/JMenuBar.java
9304 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9305 (MODEL_CHANGED_PROPERTY): Likewise.
9306 (MARGIN_CHANGED_PROPERTY): Likewise.
9307 (setBorderPainted): Reimplemented.
9308 (setMargin): Likewise.
9309 (setSelectionModel): Replaced constant with real string.
9310 * javax/swing/JPopupMenu.java
9311 (LABEL_CHANGED_PROPERTY): Removed.
9312 (VISIBLE_CHANGED_PROPERTY): Likewise.
9313 (borderPainted): Likewise.
9314 (setLabel): Replaced constant with real string.
9315 (setVisible): Exit if new value is identical.
9316 Replaced constant with real string.
9317 * javax/swing/JProgressBar.java
9318 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9319 (ORIENTATION_CHANGED_PROPERTY): Likewise.
9320 (STRING_CHANGED_PROPERTY): Likewise.
9321 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9322 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9323 (setOrientation): Replaced constant with real string.
9324 (setStringPainted): Likewise.
9325 (setString): Likewise.
9326 (setBorderPainted): Likewise.
9327 (setIndeterminate): Likewise.
9328 * javax/swing/JScrollBar.java
9329 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9330 (MODEL_CHANGED_PROPERTY): Likewise.
9331 (ORIENTATION_CHANGED_PROPERTY): Likewise.
9332 (setOrientation): Replaced constant with real string.
9333 (setModel): Likewise.
9334 (setUnitIncrement): Likewise.
9335 (setBlockIncrement): Likewise.
9336 * javax/swing/JScrollPane.java
9337 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9338 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9339 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9340 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9341 (LAYOUT_CHANGED_PROPERTY): Likewise.
9342 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9343 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9344 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9345 (VIEWPORT_CHANGED_PROPERTY): Likewise.
9346 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9347 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9348 (setComponentOrientation): Replaced constant with real string.
9349 (setColumnHeader): Likewise.
9350 (setHorizontalScrollBar): Likewise.
9351 (setHorizontalScrollBarPolicy): Likewise.
9352 (setRowHeader): Likewise.
9353 (setVerticalScrollBar): Likewise.
9354 (setVerticalScrollBarPolicy): Likewise.
9355 (setWheelScrollingEnabled): Likewise.
9356 (setViewport): Likewise.
9357 (setViewportBorder): Likewise.
9358 * javax/swing/JSlider.java
9359 (INVERTED_CHANGED_PROPERTY): Removed.
9360 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9361 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9362 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9363 (MODEL_CHANGED_PROPERTY): Likewise.
9364 (ORIENTATION_CHANGED_PROPERTY): Likewise.
9365 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9366 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9367 (setModel): Replaced constant with real string.
9368 (setOrientation): Likewise.
9369 (setLabelTable): Likewise.
9370 (setInverted): Likewise.
9371 (setMajorTickSpacing): Likewise.
9372 (setMinorTickSpacing): Likewise.
9373 (setPaintTicks): Likewise.
9374 (setPaintLabels): Likewise.
9375 * javax/swing/JTabbedPane.java
9376 (MODEL_CHANGED_PROPERTY): Removed.
9377 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9378 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9379 (setModel): Replaced constant with real string.
9380 (setTabPlacement): Likewise.
9381 (setTabLayoutPolicy): Likewise.
9382 * javax/swing/JToolBar.java
9383 (ORIENTATION_CHANGED_PROPERTY): Removed.
9384 (FLOATABLE_CHANGED_PROPERTY): Likewise.
9385 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9386 (MARGIN_CHANGED_PROPERTY): Likewise.
9387 (ROLLOVER_CHANGED_PROPERTY): Likewise.
9388 (setRollover): Replaced constant with real string.
9389 (setMargin): Likewise.
9390 (setBorderPainted): Likewise.
9391 (setFloatable): Likewise.
9392 (setOrientation): Likewise.
9393 * javax/swing/plaf/basic/BasicComboBoxUI.java
9394 (PropertyChangeHandler.propertyChange): Likewise.
9395 * javax/swing/plaf/basic/BasicComboPopup.java
9396 (PropertyChangeHandler.propertyChange): Likewise.
9397 * javax/swing/plaf/basic/BasicMenuBarUI.java
9398 (PropertyChangeHandler.propertyChange): Likewise.
9399 * javax/swing/plaf/basic/BasicProgressBarUI.java
9400 (PropertyChangeHandler.propertyChange): Likewise.
9401 * javax/swing/plaf/basic/BasicScrollBarUI.java
9402 (PropertyChangeHandler.propertyChange): Likewise.
9403 * javax/swing/plaf/basic/BasicSliderUI.java
9404 (PropertyChangeHandler.propertyChange): Likewise.
9405 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9406 (PropertyChangeHandler.propertyChange): Likewise.
9407 * javax/swing/plaf/basic/BasicToolBarUI.java
9408 (PropertyChangeHandler.propertyChange): Likewise.
9410 2005-02-15 Michael Koch <konqueror@gmx.de>
9412 * javax/swing/DefaultButtonModel.java
9413 (changeState): Made private.
9414 * javax/swing/DefaultDesktopManager.java
9415 (setWasIcon): Fixed second argument to be java.lang.Boolean.
9416 * javax/swing/JLayeredPane.java
9417 (layerToRange): Made private.
9418 (incrLayer): Likewise.
9419 (decrLayer): Likewise.
9420 * javax/swing/JTable.java
9421 (dragEnabled): Likewise.
9422 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9423 * javax/swing/KeyStroke.java
9424 (Keystroke): Made private.
9425 * javax/swing/TransferHandler.java
9426 (COMMAND_COPY): Likewise.
9427 (COMMAND_CUT): Likewise.
9428 (COMMAND_PASTE): Likewise.
9430 2005-02-15 Michael Koch <konqueror@gmx.de>
9432 * javax/swing/JTextField.java
9433 (postActionEvent): Use text in field when actionCommand is null.
9434 (getActionCommand): Removed.
9436 2005-02-15 Michael Koch <konqueror@gmx.de>
9438 * javax/swing/AbstractSet.java: Removed.
9439 * Makefile.am: Removed javax/swing/AbstractSet.java.
9440 * Makefile.in: Regenerated.
9442 2005-02-15 Michael Koch <konqueror@gmx.de>
9444 * java/awt/Window.java
9445 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9446 * java/awt/dnd/DnDConstants.java
9447 (DnDConstants): New private constructor.
9449 2005-02-15 Michael Koch <konqueror@gmx.de>
9451 * javax/swing/DefaultCellRenderer.java: Removed.
9452 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9453 * Makefile.in: Regenerated.
9455 2005-02-15 Michael Koch <konqueror@gmx.de>
9457 * javax/swing/AbstractButton.java
9458 (fireItemStateChanged): Made protected.
9459 (fireActionPerformed): Likewise.
9460 (fireStateChanged): Likewise.
9461 * javax/swing/DefaultButtonModel.java
9462 (fireItemStateChanged): Likewise.
9463 (fireActionPerformed): Likewise.
9464 (fireStateChanged): Likewise.
9465 * javax/swing/JApplet.java
9467 (frameInit): Likewise.
9468 (setRootPane): Made protected.
9469 (createRootPane): Likewise.
9470 * javax/swing/JComponent.java
9471 (getClientProperty): Likewise.
9472 (putClientProperty): Likewise.
9473 * javax/swing/JEditorPane.java
9474 (getContentType): Likewise.
9475 (setContentType): Likewise.
9476 * javax/swing/JFrame.java
9477 (setRootPane): Likewise.
9478 (createRootPane): Likewise.
9479 * javax/swing/JInternalFrame.java
9480 (getFocusCycleRootAncestor): Made final. Added @since tag.
9481 (isFocusCycleRoot): Likewise.
9482 (getWarningString): Made final.
9483 * javax/swing/JScrollBar.java
9484 (changeListener): Removed.
9485 (changeEvent): Likewise.
9486 (createChangeListener): Likewise.
9487 (fireStateChanged): Likewise.
9488 (addChangeListener): Likewise.
9489 (removeChangeListener): Likewise.
9490 (getChangeListeners): Likewise.
9491 * javax/swing/JScrollPane.java
9492 (createViewport): Made protected.
9493 * javax/swing/JViewport.java
9494 (addImpl): Likewise.
9495 (setBorder): New method.
9496 * javax/swing/JWindow.java
9497 (setRootPane): Made protected.
9498 (createRootPane): Likewise.
9499 * javax/swing/plaf/basic/BasicButtonUI.java
9500 (installListeners): Likewise.
9501 (uninstallListeners): Likewise.
9502 * javax/swing/plaf/basic/BasicProgressBarUI.java
9503 (incrementAnimationIndex): Likewise.
9504 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9505 (createLayoutManager): Likewise.
9506 * javax/swing/table/DefaultTableCellRenderer.java
9507 (firePropertyChange): Likewise.
9508 * javax/swing/table/JTableHeader.java
9509 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9511 * javax/swing/text/PlainDocument.java
9512 (reindex): Made private.
9513 * javax/swing/text/PlainView.java
9514 (drawLine): Made protected.
9515 (getTabSize): Likewise.
9516 * javax/swing/text/View.java
9518 (preferenceChanged): New method.
9519 (getBreakWeight): Likewise.
9520 (breakView): Likewise.
9521 (getViewIndex): Likewise.
9523 2005-02-15 Michael Koch <konqueror@gmx.de>
9525 * javax/swing/JScrollPane.java
9526 (ScrollBar): Made class protected.
9527 * javax/swing/JSpinner.java
9528 (JSpinner): Added @since tag.
9529 (listenerList): Removed.
9530 * javax/swing/JTable.java
9531 (setValueAt): New method.
9532 (getColumn): Likewise.
9533 * javax/swing/JWindow.java
9534 (rootPaneCheckingEnabled): Renamed from checking.
9536 2005-02-15 Michael Koch <konqueror@gmx.de>
9538 * javax/swing/plaf/basic/BasicTextUI.java
9539 (RootView.modelToView): Made it public and return a java.awt.Shape.
9540 Handle null subview.
9541 (uninstall): Set textComponent to null when its not possible used
9543 * javax/swing/text/View.java
9544 (setParent): Use better argument name.
9545 (getContainer): Get parent via getParent().
9546 (getViewFactory): Likewise.
9547 (getAttributes): Get element via getElement().
9548 (getStartOffset): Likewise.
9549 (getEndOffset): Likewise.
9550 (getResizeWeight): New method.
9551 (getMaximumSpan): Likewise.
9552 (getMinimumSpan): Likewise.
9553 (setSize): Likewise.
9554 (getGraphics): Likewise.
9556 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
9558 * java/awt/Checkbox.java:
9559 (AccessibleAWTCheckbox()): Added public constructor
9561 * java/awt/Choice.java:
9562 (AccessibleAWTChoice): Added class documentation.
9563 (AccessibleAWTChoice()): Added public constructor
9565 (AccessibleAWTChoice.getAccessibleAction()): Documented.
9566 (AccessibleAWTChoice.getAccessibleRole()): Documented,
9567 and changed role to COMBO_BOX.
9568 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9569 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9570 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9572 2005-02-15 Graydon Hoare <graydon@redhat.com>
9573 Michael Koch <konqueror@gmx.de>
9575 * javax/swing/LayoutFocusTraversalPolicy.java,
9576 javax/swing/SortingFocusTraversalPolicy.java:
9578 * Makefile.am: Added new classes.
9579 * Makefike.in: Regenerated.
9582 2005-02-15 Michael Koch <konqueror@gmx.de>
9584 * javax/swing/DebugGraphics.java: Mostly implemented.
9586 2005-02-15 Michael Koch <konqueror@gmx.de>
9588 * javax/swing/SwingUtilities.java
9589 (findFocusOwner): New method.
9591 2005-02-15 Michael Koch <konqueror@gmx.de>
9593 * javax/swing/text/DefaultEditorKit.java
9594 (read): Added '\n' after each line.
9595 * javax/swing/text/PlainView.java
9596 (modelToView): Update metrics.
9597 (drawLine): Use offsets from element.
9598 (paint): Update metrics. Draw all lines.
9600 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
9602 * java/awt/Checkbox.java:
9603 (AccessibleAWTCheckbox): Added class documentation
9604 * java/awt/Scrollbar.java:
9605 (AccessibleAWTScrollBar): typo corrected and docs added
9606 (AccessibleAWTScrollBar.getAccessibleRole()): documented
9607 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9608 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9609 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9610 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9611 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9612 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9613 (getAccessibleContext()): name of accessible class corrected
9615 2005-02-15 Mark Wielaard <mark@klomp.org>
9617 * java/awt/BasicStroke.java (hashCode): Implement.
9620 2005-02-15 Michael Koch <konqueror@gmx.de>
9622 * java/awt/print/PrinterJob.java
9623 (pageDialog): Throws java.awt.HeadlessException.
9624 (printDialog): Likewise.
9626 2005-02-15 Mark Wielaard <mark@klomp.org>
9628 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9630 2005-02-15 Michael Koch <konqueror@gmx.de>
9632 * javax/swing/JTable.java
9633 (getValueAt): New method.
9634 * javax/swing/table/JTableHeader.java
9635 (columnAtPoint): New method.
9637 2005-02-15 Michael Koch <konqueror@gmx.de>
9639 * javax/swing/JTextField.java
9640 (actions): New field.
9641 (static): Initalize actions field.
9642 (getActions): New method.
9644 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
9646 * java/awt/Checkbox.java:
9647 (AccessibleAWTCheckbox): name capitalization corrected
9648 and serialization UID added.
9649 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9651 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9652 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9653 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9654 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9655 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9656 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9657 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9658 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9659 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9660 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9661 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9663 (getAccessibleContext()): name of accessible class corrected
9665 2005-02-15 Sven de Marothy <sven@physto.se>
9667 * java/awt/geom/doc-files/Area-1.png,
9668 java/awt/geom/doc-files/Ellipse-1.png,
9669 java/awt/geom/doc-files/GeneralPath-1.png:
9672 2005-02-15 Graydon Hoare <graydon@redhat.com>
9674 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9675 Use union to avoid type-punning warning.
9677 2005-02-15 Michael Koch <konqueror@gmx.de>
9679 * javax/swing/DefaultListSelectionModel.java
9680 (clone): New method.
9682 2005-02-15 Mark Wielaard <mark@klomp.org>
9684 Reported by Martin Platter <motse@complang.tuwien.ac.at>
9685 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9686 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9687 Correct method signature of gtkSetFilename.
9689 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
9691 * javax/swing/text/StringContent.java: New file.
9693 2005-02-15 Michael Koch <konqueror@gmx.de>
9695 * Makefile.am: Added javax/swing/text/StringContent.java.
9696 * Makefile.in: Regenerated.
9698 2005-02-15 Michael Koch <konqueror@gmx.de>
9700 * gnu/java/awt/ClasspathToolkit.java:
9701 Import statements reworked.
9702 (imageCache): Made it of type java.util.HashMap.
9704 2005-02-15 Michael Koch <konqueror@gmx.de>
9706 * javax/imageio/stream/MemoryCacheImageInputStream.java:
9707 Reworked import statements.
9709 2005-02-15 Graydon Hoare <graydon@redhat.com>
9711 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9712 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9714 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9715 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9716 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9717 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9718 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9720 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9722 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9723 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9725 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9726 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9727 Rewrite uses of extern variable to be function calls.
9728 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9729 function, from extern variable.
9730 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9731 (gdk_env): Remove variable, add new function.
9732 (java_vm): Add new variable.
9733 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9734 java_vm rather than old gdk_env variable.
9736 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9738 * javax/swing/DefaultListModel.java
9739 (add): fire correct event,
9740 (addElement): corrected interval indices in event,
9741 (clear): corrected upper bound for interval, only fire event if
9743 (setSize): fire appropriate event.
9745 2005-02-15 Graydon Hoare <graydon@redhat.com>
9747 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9748 * gnu/awt/xlib/XToolkit.java: Likewise.
9749 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9750 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9751 * gnu/java/awt/ClasspathToolkit.java: Likewise.
9752 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9753 * java/awt/EventQueue.java (getNextEvent):
9754 Adjust event loop to switch to native mode after 100ms.
9755 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9756 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9757 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9758 Wake up event thread.
9759 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9760 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9761 Adjust event loop to switch to java mode after 100ms.
9763 2005-02-15 Graydon Hoare <graydon@redhat.com>
9765 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9766 accidentally removed in last change.
9768 2005-02-15 Michael Koch <konqueror@gmx.de>
9770 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9771 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9773 2005-02-15 Graydon Hoare <graydon@redhat.com>
9775 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9776 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9777 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9778 * jni.cc: Reuse bottom frame between calls, avoid clearing
9779 frame when no local references are made.
9781 2005-02-15 Michael Koch <konqueror@gmx.de>
9783 * javax/swing/UIDefaults.java (UIDefaults):
9784 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9785 Fixed HTML entity and removed a redundant comma.
9787 2005-02-15 Michael Koch <konqueror@gmx.de>
9789 * javax/swing/text/DefaultEditorKit.java
9790 (deinstall): Removed.
9791 (install): Likewise.
9793 2005-02-15 Michael Koch <konqueror@gmx.de>
9795 * javax/swing/UIDefaults.java (put): Handle value of null.
9797 2005-02-15 Michael Koch <konqueror@gmx.de>
9799 * java/awt/Robot.java,
9800 java/awt/Scrollbar.java,
9801 java/awt/print/PrinterJob.java,
9802 javax/swing/JTable.java,
9803 javax/swing/text/AbstractDocument.java:
9804 Reworked import statements.
9806 2005-02-15 Michael Koch <konqueror@gmx.de>
9808 * javax/swing/JEditorPane.java
9809 (read): Implemented.
9811 * javax/swing/text/DefaultEditorKit.java
9812 (page): Renamed from page_url. Made private.
9813 (editorKit): Renamed from kit. Made private.
9815 (JEditorPane): All constructors reimplemented.
9816 (getContentType): Use content type from editor kit.
9817 (getEditorKit): Return editorKit.
9818 (getEditorKitForContentType):Likewise.
9819 (getPage): Return page.
9820 (setContentType): Reimplemented.
9821 (setEditorKit): Likewise.
9822 (setEditorKitForContentType): Removed wrong implementation.
9823 (setPage): Implemented.
9825 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9827 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9828 (nativeSetIconImageFromData): Re-add native implementation.
9830 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9832 * javax/swing/table/DefaultTableModel.java
9833 (DefaultTableModel()): Added Javadocs.
9834 (DefaultTableModel(int, int)): Fixed implementation.
9835 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9836 for negative rowCount.
9837 (DefaultTableModel(Object[], int)): Added Javadocs.
9838 (DefaultTableModel(Vector, Vector)): Likewise.
9839 (DefaultTableModel(Object[][], Object[])): Likewise.
9840 (getDataVector): Likewise.
9841 (setDataVector(Vector, Vector)): Likewise.
9842 (setDataVector(Object[][], Object[])): Likewise.
9843 (newDataAvailable): Likewise.
9844 (newRowsAdded): Likewise.
9845 (rowsRemoved): Likewise.
9846 (setColumnIdentifiers(Vector)): Allow for null argument.
9847 (setColumnIdentifiers(Object[])): Added Javadocs.
9848 (setNumRows): Likewise.
9849 (setRowCount): Adds new rows if necessary, and sends more specific
9851 (setColumnCount): Allow for null columnIdentifiers.
9852 (addColumn(Object)): Added Javadocs.
9853 (addColumn(Object, Vector)): Handle null columnData.
9854 (addColumn(Object, Object[])): Handle columnData with more or less
9855 entries than rows in the table.
9856 (addRow(Vector)): Fire appropriate event.
9857 (addRow(Object[])): Added Javadocs.
9858 (insertRow(int, Vector)): Fire appropriate event.
9859 (insertRow(int, Object[])): Added Javadocs.
9860 (moveRow): Reimplemented.
9861 (removeRow(int)): Fire appropriate event.
9862 (getColumnCount): Allow for null columnIdentifiers.
9863 (getColumnName): Now returns empty string when column index is too
9865 (isCellEditable): Added Javadocs.
9866 (getValueAt): Likewise.
9867 (setValueAt): Fire more specific event.
9868 (convertToVector): Added Javadocs.
9869 * javax/swing/table/TableModel.java
9872 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9874 * libgcj.spec.in (lib): Add -l-javax-imageio.
9876 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9878 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9879 references to event queue q with method call q().
9880 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9881 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9882 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9883 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9884 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9885 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9888 2005-02-15 Graydon Hoare <graydon@redhat.com>
9890 * gnu/java/awt/ClasspathToolkit.java
9891 (registerImageIOSpis): New method.
9892 * gnu/java/awt/image/ImageDecoder.java
9893 (imageDecoder): New constructor using InputStream
9894 (startProduction): Handle existing InputStream.
9895 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9896 (findSimpleIntegerArray): Make public and static.
9897 (updateBufferedImage): Set each pixel, in a loop.
9898 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9899 Implement ImageIO SPI classes.
9900 (createBufferedImage): Rewrite in terms of SPI classes.
9901 * gnu/java/awt/peer/gtk/GtkToolkit.java
9902 (registerImageIOSpis): New method.
9903 * java/lang/reflect/natMethod.cc
9904 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9905 which lets JNI call interface methods properly.
9906 * javax/imageio/ImageIO.java
9907 (WriterFormatFilter.filter): Fix copy-and-paste typos.
9908 (WriterMIMETypeFilter.filter): Likewise.
9909 (ImageReaderIterator): Pass extension argument through to SPI.
9910 (getReadersByFilter): Likewise.
9911 (getWritersByFilter): Likewise.
9912 (getImageReadersByFormatName): Likewise.
9913 (getImageReadersByMIMEType): Likewise.
9914 (getImageReadersBySuffix): Likewise.
9915 (getImageWritersByFormatName): Likewise.
9916 (getImageWritersByMIMEType): Likewise.
9917 (getImageWritersBySuffix): Likewise.
9920 * javax/imageio/ImageReader.java
9921 (progressListeners): Initialize.
9922 (setInput): Implement.
9923 * javax/imageio/ImageWriter.java
9924 (progressListeners): Initialize.
9925 (warningListeners): Likewise.
9926 (warningLocales): Likewise.
9927 (setOutput): Test "isInstance" rather than class equality.
9928 * javax/imageio/spi/IIORegistry.java
9929 (static): Add reader and writer SPIs.
9930 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9931 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9932 (query_formats): New function.
9933 (save_to_stream): Likewise.
9934 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9936 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9938 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9940 (keyPress): Likewise.
9941 (keyRelease): Likewise.
9943 2005-02-15 Olga Rodimina <rodimina@redhat.com>
9945 * javax/swing/JTable.java
9946 (columnAtPoint): New Method. Implemented.
9947 (rowAtPoint): Likewise.
9948 (countSelections): Fixed few small count errors.
9949 (getSelections): Likewise.
9950 (setSelectionMode): Set selection mode for column
9951 selection model in addition to row selection model.
9952 * javax/swing/plaf/basic/BasicTableUI.java:
9953 (getRowForPoint): Removed. Replaced by
9954 JTable.rowAtPoint().
9955 (getColForPoint): Removed. Replaced by
9956 JTable.columnAtPoint().
9957 (updateSelection): Updated to call JTable.columnAtPoint
9958 and JTable.rowAtPoint.
9959 * javax/swing/table/DefaultTableColumnModel.java:
9960 (getSelectedColumns): Implemented.
9961 (getSelectedColumnCount): Implemented.
9963 2005-02-15 Graydon Hoare <graydon@redhat.com>
9966 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9967 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9968 * Makefile.in: Regenerate.
9969 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9970 * gnu/awt/xlib/XFramePeer.java: Likewise.
9971 * gnu/awt/xlib/XToolkit.java: Likewise.
9972 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9973 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9974 * gnu/java/awt/ClasspathToolkit.java
9977 (iterateNativeQueue): New methods.
9978 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9979 * gnu/java/awt/peer/gtk/GtkToolkit.java
9980 (gtkInit): Absorb from defunct GtkMainThread class.
9981 (static): Run gtkInit in static startup block.
9982 (GtkToolkit): Remove construction of GtkMainThread and queue.
9983 (getSystemEventQueueImpl): Construct queue when requested.
9986 (iterateNativeQueue): New methods.
9987 * java/awt/Component.java (removeNotify): Remove race.
9988 * java/awt/EventDispatchThread.java
9989 (EventDispatchThread): Don't start on construction.
9990 (run): Remove isInterrupted check.
9991 * java/awt/EventQueue.java (shutdown): New flag.
9992 (isShutdown): New method checking J2SE shutdown condition.
9993 (setShutdown): New method.
9994 (getNextEvent): Restructure to use ClasspathToolkit.
9995 (postEvent): Activate new thread on posting, wake thread on
9996 post of possible shutdown condition event.
9997 * java/awt/Frame.java
9998 (Frame): Call noteFrame in all constructors.
9999 (fireDummyEvent): New helper method.
10000 (addNotify): Fire a dummy event to wake up queue.
10001 (removeNotify): Fire a dummy event to wake up queue.
10002 (noteFrame): New method.
10003 (weakFrames): New static field.
10004 (getFrames): Implement.
10005 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
10007 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
10008 Move everything from GtkMainThread into this file
10009 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
10010 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
10011 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
10012 New functions to implement single-threaded queue semantics.
10014 2005-02-15 Michael Koch <konqueror@gmx.de>
10016 * javax/swing/plaf/metal/MetalLookAndFeel.java
10017 (getControlTextFont): New method.
10018 (getMenuTextFont): Likewise.
10019 (getSubTextFont): Likewise.
10020 (getSystemTextFont): Likewise.
10021 (getUserTextFont): Likewise.
10022 (getWindowTitleFont): Likewise.
10024 2005-02-15 Michael Koch <konqueror@gmx.de>
10026 * javax/swing/text/AbstractDocument.java
10027 (documentFilter): New field.
10028 (getDocumentFilter): New method.
10029 (setDocumentFilter): Likewise.
10032 2005-02-15 Michael Koch <konqueror@gmx.de>
10034 * javax/swing/JTree.java
10035 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
10037 2005-02-15 Michael Koch <konqueror@gmx.de>
10039 * javax/swing/text/AbstractDocument.java
10040 (AbstractElement.getLength): Fixed off-by-one error.
10041 (AbstractElement.children): Made abstract.
10042 (AbstractElement.getAllowsChildren): Likewise.
10043 (AbstractElement.getElement): Likewise.
10044 (AbstractElement.dumpElement): New private method.
10045 (AbstractElement.dump): New method.
10046 (BranchElememt.getName): Fixed implementation.
10047 (BranchElememt.toString): Likewise.
10048 (BranchElememt.getElement): Fixed arguments.
10049 (LeafElement.getName): Fixed implementation.
10050 (LeafElement.toString): Likewise.
10051 * javax/swing/text/GapContent.java
10052 (GapContent): Put default content into buffer.
10053 * javax/swing/text/PlainDocument.java
10054 (reindex): Use empty attribute sets instead of null.
10055 (createDefaultRoot): Reimplemented.
10056 (insertUpdate): Call super method.
10057 (removeUpdate): Likewise.
10058 (getParagraphElement): Implemented.
10060 2005-02-15 Michael Koch <konqueror@gmx.de>
10062 * gnu/java/awt/ClasspathToolkit.java
10063 (createRobot): Throws java.awt.AWTException.
10064 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
10065 Added '__attribute__((unused))' to all unused method arguments.
10067 2005-02-15 Michael Koch <konqueror@gmx.de>
10069 * javax/swing/DefaultBoundedRangeModel.java
10070 (fireValueChanged): Fixed off-by-one error.
10072 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
10074 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
10075 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
10077 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
10078 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
10079 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
10080 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
10081 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
10082 (getDefaultScreenDevice): Implement.
10083 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
10084 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
10085 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
10086 * java/awt/Robot.java: Implement.
10087 * java/awt/peer/RobotPeer.java: Rename parameters.
10088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
10089 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10090 (awt_keycode_to_keysym): Make non-static.
10091 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
10092 AWT_BUTTON3_MASK): Declare constants.
10093 (awt_keycode_to_keysym): Declare.
10095 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
10096 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
10097 and is non-empty pass its value to "make check".
10098 (test_mauve_sim): Likewise.
10100 2005-02-15 Michael Koch <konqueror@gmx.de>
10102 * javax/imageio/IIOParam.java
10103 (setSourceBands): New method.
10104 (setSourceSubsampling): Likewise.
10105 * javax/imageio/ImageReadParam.java
10106 (setDestination): Likewise.
10107 (setDestinationBands): Likewise.
10108 (setSourceProgressivePasses): Likewise.
10109 * javax/imageio/metadata/IIOInvalidTreeException.java
10110 (serialVersionUID): New static field.
10111 * javax/imageio/metadata/IIOMetadataNode.java
10112 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
10113 (parent): Dont initailize with default value explicitely.
10114 (Object): Likewise.
10115 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
10116 (removeAttributeNode): Likewise.
10117 (removeAttributeNS): Likewise.
10118 (setAttribute): Likewise.
10119 (setAttributeNode): Likewise.
10120 (setAttributeNodeNS): Likewise.
10121 (setAttributeNS): Likewise.
10122 (appendChild): Likewise.
10123 (getNodeValue): Likewise.
10124 (insertBefore): Likewise.
10125 (removeChild): Likewise.
10126 (replaceChild): Likewise.
10127 (setPrefix): Likewise.
10129 2005-02-15 Michael Koch <konqueror@gmx.de>
10131 * javax/swing/LookAndFeel.java
10132 (getDesktopPropertyValue): New method.
10134 2005-02-15 Michael Koch <konqueror@gmx.de>
10136 * javax/swing/JTree.java
10137 (hasChildren): New instance field.
10139 2005-02-15 Michael Koch <konqueror@gmx.de>
10141 * javax/swing/JComponent.java
10142 (getToolTipText): New method.
10143 (getTitledBorderText): Likewise.
10144 (getAccessibleKeyBinding): Likewise.
10145 (getVerifyInputWhenFocusTarget): Likewise.
10146 (setVerifyInputWhenFocusTarget): Likewise.
10147 (verifyInputWhenFocusTarget): New instance field.
10149 2005-02-15 Michael Koch <konqueror@gmx.de>
10151 * javax/swing/DefaultListSelectionModel.java
10152 (fireValueChanged): New method.
10154 2005-02-15 Michael Koch <konqueror@gmx.de>
10156 * javax/swing/DefaultBoundedRangeModel.java:
10157 Fixed javadocs all over.
10158 (fireStateChanged): Simplified.
10159 * javax/swing/BoundedRangeModel.java:
10162 2005-02-15 Michael Koch <konqueror@gmx.de>
10164 * javax/swing/JRootPane.java
10165 (setMenuBar): Added @deprecated tag.
10166 (getMenuBar): Likewise.
10167 * javax/swing/JTable.java
10168 (sizeColumnsToFit): Likewise.
10170 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
10172 * javax/swing/ImageIcon.java (setImage): Implemented.
10174 2005-02-15 Michael Koch <konqueror@gmx.de>
10176 * javax/swing/JTable.java:
10177 Removed unused imports.
10179 2005-02-15 Olga Rodimina <rodimina@redhat.com>
10181 (prepareRenderer): Get column's index in dataModel instead
10182 of column's view index.
10183 (getColumnCount): return count of the columns in ColumnModel,
10185 (removeColumn): Implemented.
10186 (moveColumm): Likewise.
10187 (setRowHeight): throw IllegalArgumentException if height is
10189 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
10190 (DefaultTableColumnModel):Add call to createSelectionModel().
10191 (addColumn): Fire columnAdded event to registered listeners.
10192 (removeColumn): Fire columnRemoved event to registered listeners.
10193 (moveColumn): Fire columnMoved event to registered listeners.
10194 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
10195 (getColumnIndex): Changed parameter name.
10196 (setColumnSelectionAllowed): Likewise.
10197 (fireColumnAdded): Implemented.
10198 (fireColumnRemoved): Likewise.
10199 (fireColumnMoved): Likewise.
10200 (fireColumnMarginChanged): Likewise.
10201 (getListeners): Changed parameter name.
10202 (propertyChange): Implemented.
10203 (valueChanged): Changed parameter name.
10204 (createSelectionModel): Implemented.
10206 2005-02-15 Michael Koch <konqueror@gmx.de>
10208 * gnu/java/awt/peer/gtk/GtkToolkit.java:
10209 Explicitely import used classes.
10210 (getLocalGraphicsEnvironment): Simplify.
10211 * java/awt/Window.java (Window):
10212 Enable code to get the default GraphicsConfiguration.
10214 2005-02-15 Michael Koch <konqueror@gmx.de>
10216 * javax/swing/plaf/metal/DefaultMetalTheme.java
10217 (CONTROL_TEXT_FONT): New static field.
10218 (MENU_TEXT_FONT): Likewise.
10219 (SUB_TEXT_FONT): Likewise.
10220 (SYSTEM_TEXT_FONT): Likewise.
10221 (USER_TEXT_FONT): Likewise.
10222 (WINDOW_TITLE_FONT): Likewise.
10223 (getControlTextFont): New method.
10224 (getMenuTextFont): Likewise.
10225 (getSubTextFont): Likewise.
10226 (getSystemTextFont): Likewise.
10227 (getUserTextFont): Likewise.
10228 (getWindowTitleFont): Likewise.
10229 * javax/swing/plaf/metal/MetalTheme.java
10230 (BLACK): Initialize with Color.BLACK.
10231 (WHITE): Initialize with Color.WHITE.
10232 (getInactiveControlTextColor): Return getControlDisabled().
10233 (getMenuDisabledForeground): Return getSecondary3().
10234 (getControlTextFont): New abstract method.
10235 (getMenuTextFont): Likewise.
10236 (getSubTextFont): Likewise.
10237 (getSystemTextFont): Likewise.
10238 (getUserTextFont): Likewise.
10239 (getWindowTitleFont): Likewise.
10241 2005-02-15 Michael Koch <konqueror@gmx.de>
10243 * javax/swing/JFormattedTextField.java
10244 (getFocusLostBehavior): Fixed typo in method name.
10245 (setFocusLostBehavior): Likewise.
10247 2005-02-15 Michael Koch <konqueror@gmx.de>
10249 * javax/swing/TransferHandler.java:
10250 Reworked import statements.
10252 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10254 * java/awt/Button.java,
10255 java/awt/Canvas.java,
10256 java/awt/Checkbox.java,
10257 java/awt/CheckboxMenuItem.java,
10258 java/awt/Choice.java,
10259 java/awt/Dialog.java,
10260 java/awt/Frame.java,
10261 java/awt/Label.java,
10262 java/awt/List.java,
10263 java/awt/Menu.java,
10264 java/awt/MenuBar.java,
10265 java/awt/MenuItem.java,
10266 java/awt/PopupMenu.java,
10267 java/awt/ScrollPane.java,
10268 java/awt/Scrollbar.java,
10269 java/awt/TextArea.java,
10270 java/awt/Window.java (getAccessibleContext): Clean up comments.
10272 * java/awt/Button.java,
10273 java/awt/Checkbox.java,
10274 java/awt/Choice.java,
10275 java/awt/Menu.java,
10276 java/awt/PopupMenu.java,
10277 java/awt/TextArea.java (getAccessibleContext): Only create new
10279 * java/awt/TextComponent.java (getAccessibleContext): Implement.
10281 2005-02-15 Michael Koch <konqueror@gmx.de>
10283 * java/awt/Button.java,
10284 javax/swing/JApplet.java,
10285 javax/swing/JFormattedTextField.java,
10286 javax/swing/JWindow.java,
10287 javax/swing/JTree.java,
10288 javax/swing/plaf/basic/BasicEditorPaneUI.java,
10289 javax/swing/plaf/basic/BasicTextPaneUI.java,
10290 javax/swing/plaf/basic/BasicTreeUI.java:
10291 Reworked import statements.
10293 2005-02-15 Michael Koch <konqueror@gmx.de>
10295 * Makefile.am: Put javax.imageio into its own library and link it
10296 against lib-org-w3c-dom.la to fix bootstrapping.
10297 * Makefile.in: Regenerated.
10299 2005-02-15 Michael Koch <konqueror@gmx.de>
10301 * javax/swing/text/TextAction.java
10302 (getTextComponent): Simplified. Added Javadoc.
10303 (augmentList): Implemented. Added Javadoc.
10304 (getFocusedComponent): Added javadoc.
10306 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10308 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10309 getAccessibleContext): Implement.
10310 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10311 getAccessibleContext): Implement.
10313 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10315 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10317 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10319 * java/awt/Window.java (getAccessibleContext): Fix comment.
10320 Remove extra import.
10322 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10324 * java/awt/Window.java (AccessibleAWTWindow): Implement.
10325 (isActive, isFocused, getAccessibleContext): Implement.
10327 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10329 * java/awt/MenuItem.java (getAccessibleContext): Implement.
10330 * java/awt/MenuComponent.java (accessibleContext): Make package
10332 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10333 AccessibleAWTCheckboxMenuItem): Implement.
10335 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10337 * java/awt/List.java: Implement AccessibleAWTList,
10338 AccessibleAWTListChild.
10340 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10342 * java/awt/Choice.java: Add implements declaration for
10345 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10347 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10350 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10352 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10353 implemented interface list.
10355 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10357 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10358 * javax/imageio/metadata/IIOAttr.java: New class.
10359 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10360 * javax/imageio/metadata/IIONodeList.java: New class.
10361 * Makefile.am: Added new files.
10362 * Makefile.in: Regenerated.
10364 2005-02-15 Michael Koch <konqueror@gmx.de>
10366 * javax/swing/AbstractAction.java,
10367 javax/swing/AbstractCellEditor.java,
10368 javax/swing/AbstractListModel.java,
10369 javax/swing/DefaultBoundedRangeModel.java,
10370 javax/swing/DefaultButtonModel.java,
10371 javax/swing/DefaultCellEditor.java,
10372 javax/swing/DefaultComboBoxModel.java,
10373 javax/swing/DefaultDesktopManager.java,
10374 javax/swing/JMenu.java,
10375 javax/swing/JSlider.java,
10376 javax/swing/KeyStroke.java,
10377 javax/swing/OverlayLayout.java,
10378 javax/swing/ScrollPaneLayout.java,
10379 javax/swing/SizeRequirements.java,
10380 javax/swing/ViewportLayout.java:
10381 Made serialVersionUID private.
10383 2005-02-15 Michael Koch <konqueror@gmx.de>
10385 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10388 2005-02-15 Michael Koch <konqueror@gmx.de>
10390 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10392 2005-02-15 Michael Koch <konqueror@gmx.de>
10394 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10396 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
10398 * java/awt/EventDispatchThread.java,
10399 java/awt/Toolkit.java:
10400 Don't catch java.lang.ThreadDeath.
10402 2005-02-15 Michael Koch <konqueror@gmx.de>
10404 * javax/swing/text/PasswordView.java
10405 (drawEchoCharacter): Added javadoc.
10406 (drawSelectedText): Likewise.
10407 (drawUnselectedText): Likewise.
10409 2005-02-15 Michael Koch <konqueror@gmx.de>
10411 * javax/swing/JRootPane.java
10412 (windowDecorationStyle): New field.
10413 (setMenuBar): New method.
10414 (getMenuBar): Likewise.
10415 (getWindowDecorationStyle): Likewise.
10416 (setWindowDecorationStyle): Likewise.
10418 2005-02-15 Michael Koch <konqueror@gmx.de>
10420 * javax/swing/DefaultListSelectionModel.java
10421 (leadAnchorNotificationEnabled): Made protected.
10423 2005-02-15 Michael Koch <konqueror@gmx.de>
10425 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10426 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10427 * Makefile.in: Regenerated.
10430 2005-02-15 Michael Koch <konqueror@gmx.de>
10432 * javax/swing/JFormattedTextField.java: Implemented.
10433 * javax/swing/JWindow.java
10434 (JWindow): New constructors.
10435 (initWindow): Renamed from initFrame.
10436 * javax/swing/UIDefaults.java
10437 (ActiveValue): Made interface static.
10438 (LazyValue): Likewise.
10439 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10440 (TitlePaneLayout.TitlePaneLayout): New constructor.
10441 * javax/swing/plaf/basic/BasicSliderUI.java
10442 (ChangeHandler): Made public.
10443 (FocusHandler): Likewise.
10444 (PropertyChangeHandler): Likewise.
10445 (ScrollListener): Likewise.
10446 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10447 (FocusHandler): Likewise.
10448 (MouseHandler): Likewise.
10449 * javax/swing/plaf/basic/BasicTextPaneUI.java
10450 (BasicTextPaneUI): Extend BasicEditorPaneUI.
10451 * javax/swing/plaf/basic/BasicToolBarUI.java
10452 (BasicToolBarUI): Simplified. Reworked javadoc.
10453 (canDock): Simplified. Make public.
10454 (DockingListener): Made public.
10455 * javax/swing/text/JTextComponent.java
10456 (navigationFilter): New field.
10457 (getNavigationFilter): New method.
10458 (setNavigationFilter): Likewise.
10460 2005-02-15 Michael Koch <konqueror@gmx.de>
10462 * javax/swing/plaf/metal/MetalTheme.java
10463 (getControlTextColor): Return getControlInfo().
10464 (getHighlightedTextColor): Return getControlTextColor().
10466 2005-02-15 Michael Koch <konqueror@gmx.de>
10468 * javax/swing/plaf/basic/BasicButtonListener.java
10469 (BasicButtonListener): New constructor.
10470 * javax/swing/plaf/basic/BasicButtonUI.java
10471 (createButtonListener): Usw new BasicButtonListener constructor.
10473 2005-02-15 Michael Koch <konqueror@gmx.de>
10475 * javax/imageio/event/package.html,
10476 javax/imageio/metadata/package.html: New files.
10478 2005-02-15 Michael Koch <konqueror@gmx.de>
10480 * java/awt/image/MemoryImageSource.java: Reformatted.
10482 2005-02-15 Michael Koch <konqueror@gmx.de>
10484 * javax/swing/tree/TreeCellEditor.java: Refomatted.
10486 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
10488 * java/awt/color/ICC_Profile.java
10489 (finalize): Removed pointless field assignments.
10491 2005-02-15 Michael Koch <konqueror@gmx.de>
10493 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10494 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10495 * Makefile.in: Regenerated.
10497 2005-02-15 Michael Koch <konqueror@gmx.de>
10499 * javax/swing/text/DefaultStyledDocument.java: New file.
10500 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10501 * Makefile.in: Regenerated.
10503 2005-02-15 Michael Koch <konqueror@gmx.de>
10505 * javax/swing/JFileChooser.java
10506 (showDialog): Return CANCEL_OPTION for now.
10507 (showOpenDialog): Likewise.
10508 (showSaveDialog): Likewise.
10510 2005-02-15 Michael Koch <konqueror@gmx.de>
10512 * javax/swing/JApplet.java
10513 (HIDE_ON_CLOSE): Removed.
10514 (EXIT_ON_CLOSE): Likewise.
10515 (DISPOSE_ON_CLOSE): Likewise.
10516 (DO_NOTHING_ON_CLOSE): Likewise.
10517 (close_action): Likewise.
10518 (getDefaultCloseOperation): Likewise.
10519 (setDefaultCloseOperation): Likewise.
10520 (processWindowEvent): Likewise.
10521 (getPreferredSize): Simplified.
10522 * javax/swing/JInternalFrame.java
10523 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10525 * javax/swing/JWindow.java
10526 (HIDE_ON_CLOSE): Removed.
10527 (EXIT_ON_CLOSE): Likewise.
10528 (DISPOSE_ON_CLOSE): Likewise.
10529 (DO_NOTHING_ON_CLOSE): Likewise.
10530 (close_action): Likewise.
10531 (processKeyEvent): Likewise.
10532 (setDefaultCloseOperation): Likewise.
10533 (getPreferredSize): Simplified.
10535 2005-02-15 Michael Koch <konqueror@gmx.de>
10537 * javax/swing/JTextField.java
10538 (getPreferredSize): Re-implemented.
10540 2005-02-15 Michael Koch <konqueror@gmx.de>
10542 * javax/swing/JLabel.java
10543 (setDisplayedMnemonic): Use only upper case characters.
10544 (setDisplayedMnemonicIndex): Handle index == -1 and fire
10545 PropertyChangeEvent after property got set to the new index.
10547 2005-02-15 Robert Schuster <thebohemian@gmx.net>
10549 * javax/swing/JComboBox.java:
10550 (JComboBox): Removed selection of the
10551 first item in the model.
10553 2005-02-15 Robert Schuster <thebohemian@gmx.net>
10555 * javax/swing/JComboBox.java
10556 added support for no item being selected
10557 (JComboBox): select first or nothing depending on element count
10558 (setModel): cleaned up unneeded "this." usage, added more
10559 docs, made exception behavior match that of the JDK
10560 (setLighWeightPopupEnabled): removed unneeded "this." usage
10561 (setEditable): dito
10562 (setMaximumRowCount): dito
10563 (setRenderer): dito
10564 (setPrototypeDisplayValue): dito
10565 (getSelectedItem): simplified, added more user doc
10566 (setSelectedIndex): corrected exception behavior, added more user doc
10567 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10568 added performance warning to user doc
10569 (addItem): fixed exception behavior, added user doc
10570 (insertItemAt): dito
10572 (removeItemAt): dito
10573 (removeAll): fixed exception behavior, added user doc, added support
10574 for model not being instance of DefaultComboBoxModel
10575 (getSelectedItemObjects): simplified
10576 (getItemCount): fixed dependency on DefaultComboBoxModel
10577 (getItemAt): fixed dependency on MutableComboBoxModel
10578 * javax/swing/DefaultComboBoxModel.java:
10579 (setSelectedItem): updates selected item only if new
10580 value is null or known (match JDK behavior)
10581 * javax/swing/plaf/basic/BasicComboBoxUI.java:
10582 (paintCurrentValue): renders "" if no item is selected
10584 2005-02-15 Michael Koch <konqueror@gmx.de>
10586 * javax/swing/plaf/metal/MetalTheme.java,
10587 javax/swing/plaf/metal/DefaultMetalTheme.java:
10589 * javax/swing/plaf/metal/MetalLookAndFeel.java
10590 * Makefile.am: Added the new files.
10591 * Makefile.in: Regenerated.
10593 2005-02-15 Olga Rodimina <rodimina@redhat.com>
10595 * javax/swing/JTable.java
10596 (editorComp): New field.
10597 (JTable): Initialize local variables and call updateUI
10598 (selectionBackground): Make protected.
10599 (selectionForeground): Likewise.
10600 (initializeLocalVars): Create default editors and renderers,
10601 initialize editingColumn, editingRow variables.
10602 (createDefaultEditors): New Method.
10603 (createDefaultRenderers): Likewise.
10604 (createDefaultListSelectionModel): Removed
10605 (createDefaultSelectionModel): New Method.
10606 (createDefaultTableHeader): Likewise
10607 (removeColumn): Likewise.
10608 (getEditingColumn): Likewise.
10609 (setEditingColumn): Likewise.
10610 (getEditingRow): Likewise.
10611 (setEditingRow): Likewise.
10612 (getEditorComponent): Likewise.
10613 (isEditing): Likewise.
10614 (setDefaultEditor): Likewise.
10615 (addColumnSelectionInterval): Likewise.
10616 (addRowSelectionInterval): Likewise.
10617 (setColumnSelectionInterval): Likewise.
10618 (setRowSelectionInterval): Likewise.
10619 (removeColumnSelectionInterval): Likewise.
10620 (removeRowSelectionInterval): Likewise.
10621 (isColumnSelected): Likewise.
10622 (isRowSelected): Likewise.
10623 (isCellSelected): Likewise.
10624 (selectAll): Likewise.
10626 2005-02-15 Michael Koch <konqueror@gmx.de>
10628 * javax/swing/JTable.java
10629 (addColumn): New method.
10630 (getColumnClass): Likewise.
10631 (getColumnName): Likewise.
10633 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
10635 * javax/swing/TransferHandler.java
10636 (createTransferable): Made protected.
10638 2005-02-15 Michael Koch <konqueror@gmx.de>
10640 * javax/swing/JTable.java,
10641 javax/swing/plaf/basic/BasicTableHeaderUI.java,
10642 javax/swing/plaf/basic/BasicTableUI.java:
10643 Use fixed get/setIntercellSpacing() methods.
10645 2005-02-15 Michael Koch <konqueror@gmx.de>
10647 * javax/swing/JTable.java
10648 (getIntercellSpacing): Fixed typo in method name.
10649 (setIntercellSpacing): Likewise.
10651 2005-02-15 Michael Koch <konqueror@gmx.de>
10653 * javax/swing/text/JTextComponent.java
10654 (focusAccelerator): New variable.
10655 (getFocusAccelerator): New method.
10656 (setFocusAccelerator): Likewise.
10658 2005-02-15 Michael Koch <konqueror@gmx.de>
10660 * javax/swing/JComponent.java
10661 (setTransferHandler): Made public. Fire property change event.
10662 * javax/swing/TransferHandler.java: Implemented.
10663 * javax/swing/text/JTextComponent.java
10664 (DefaultTransferHandler): New inner class.
10665 (defaultTransferHandler): New variable.
10666 (copy): New method.
10669 (doTransferAction): Likewise.
10671 2005-02-15 Michael Koch <konqueror@gmx.de>
10673 * javax/swing/JTree.java
10674 (collapsePath): New method.
10675 (collapseRow): Likewise.
10676 (expandPath): Likewise.
10677 (expandRow): Likewise.
10678 (checkExpandParents): Likewise.
10679 (doExpandParents): Likewise.
10680 (setExpandedState): Likewise.
10681 (makeVisible): Likewise.
10683 2005-02-15 Michael Koch <konqueror@gmx.de>
10685 * javax/swing/JPasswordField.java: Updated javadocs.
10687 2005-02-15 Michael Koch <konqueror@gmx.de>
10689 * javax/swing/JLayeredPane.java
10690 (getLayer): Fixed return type, made public.
10691 (getPosition): Use new getLayer().
10692 (SetPosition): Likewise.
10693 (getIndexOf): Likewise.
10694 (remove): Likewise.
10695 * javax/swing/JInternalFrame.java
10696 (getLayer): Use new JLayeredPane.getLayer().
10699 2005-02-15 Michael Koch <konqueror@gmx.de>
10701 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10702 (setHeaderValue): Simplified. Do nothing when old value == new value.
10704 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
10706 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10707 against null clip region.
10708 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10709 gtkWindowSetResizable.
10710 (postConfigureEvent): Only revalidate if frame size has changed.
10711 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10712 Only revalidate if frame size has changed.
10713 * java/awt/Component.java (reshape): Only repaint and post
10714 component events if component is showing.
10715 * java/awt/Container.java (addImpl): Only post container event if
10716 container is showing.
10717 (remove): Likewise.
10718 * java/awt/Window.java (setLocationRelativeTo): Implement.
10719 (setBoundsCallback): Only post component events if component is
10721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10722 Protect against null graphics structure. Flush gdk event queue.
10724 2005-02-15 Michael Koch <konqueror@gmx.de>
10726 * javax/imageio/ImageReader.java,
10727 javax/imageio/ImageTranscoder.java,
10728 javax/imageio/ImageWriter.java,
10729 javax/imageio/spi/ImageInputStreamSpi.java,
10730 javax/imageio/spi/ImageOutputStreamSpi.java,
10731 javax/imageio/spi/ServiceRegistry.java,
10732 javax/imageio/stream/ImageInputStream.java,
10733 javax/imageio/stream/ImageOutputStream.java: Updated.
10734 * javax/imageio/IIOException.java,
10735 javax/imageio/IIOImage.java,
10736 javax/imageio/IIOParam.java,
10737 javax/imageio/IIOParamController.java,
10738 javax/imageio/ImageIO.java,
10739 javax/imageio/ImageReadParam.java,
10740 javax/imageio/ImageTypeSpecifier.java,
10741 javax/imageio/ImageWriteParam.java,
10742 javax/imageio/spi/IIORegistry.java,
10743 javax/imageio/spi/ImageReaderSpi.java,
10744 javax/imageio/spi/ImageWriterSpi.java,
10745 javax/imageio/stream/FileCacheImageInputStream.java,
10746 javax/imageio/stream/FileCacheImageOutputStream.java,
10747 javax/imageio/stream/FileImageInputStream.java,
10748 javax/imageio/stream/FileImageOutputStream.java,
10749 javax/imageio/stream/ImageInputStreamImpl.java,
10750 javax/imageio/stream/ImageOutputStreamImpl.java,
10751 javax/imageio/stream/MemoryCacheImageInputStream.java,
10752 javax/imageio/stream/MemoryCacheImageOutputStream.java,
10753 javax/imageio/event/IIOReadProgressListener.java,
10754 javax/imageio/event/IIOReadUpdateListener.java,
10755 javax/imageio/event/IIOReadWarningListener.java,
10756 javax/imageio/event/IIOWriteProgressListener.java,
10757 javax/imageio/event/IIOWriteWarningListener.java,
10758 javax/imageio/metadata/IIOMetadata.java,
10759 javax/imageio/metadata/IIOMetadataController.java,
10760 javax/imageio/metadata/IIOMetadataFormat.java,
10761 javax/imageio/metadata/IIOInvalidTreeException.java,
10762 javax/imageio/metadata/IIOMetadataFormatImpl.java,
10763 javax/imageio/metadata/IIOMetadataNode.java: New files.
10764 * Makefile.am (javax_source_files): Added new files
10765 * Makefile.in: Regenerated.
10767 2005-02-15 Graydon Hoare <graydon@redhat.com>
10769 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10770 Rework painting into BufferedImages
10771 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10772 Construct BufferedImage with alpha only when alpha is
10773 present in colormodel.
10774 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10775 Rework painting into client-side jint arrays.
10776 * jni/gtk-peer/gtkcairopeer.h:
10779 2005-02-15 Michael Koch <konqueror@gmx.de>
10781 * javax/swing/DefaultListCellRenderer.java
10782 (serialVersionUID): Made private.
10783 (getListCellRendererComponent): Set horizontal alignment.
10784 * javax/swing/JLabel.java
10785 (setVerticalAlignment): Re-implemented.
10786 (setHorizontalAlignment): Do nothing if old value = new value.
10787 * javax/swing/JList.java
10788 (setCellRenderer): Likewise.
10789 (setModel): Re-implemented.
10790 (setSelectionModel): Likewise.
10792 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
10794 * java/awt/Component.java,
10795 java/awt/geom/Rectangle2D.java:
10798 2005-02-15 Michael Koch <konqueror@gmx.de>
10800 * javax/swing/AbstractListModel.java
10801 (fireContentsChanged): Simplified.
10802 (fireIntervalAdded): Likewise.
10803 (fireIntervalRemoved): Likewise.
10804 * javax/swing/DefaultSingleSelectionModel.java:
10806 (fireStateChanged): Simplified.
10807 * javax/swing/JPopupMenu.java
10808 (setSelectionModel): Set property.
10810 2005-02-15 Michael Koch <konqueror@gmx.de>
10812 * java/awt/print/Book.java: Reformatted.
10814 2005-02-15 Michael Koch <konqueror@gmx.de>
10816 * java/awt/geom/Area.java
10817 (QuadSegment.curveArea): Remove unused variables.
10818 (CubicSegment.curveArea): Likewise.
10820 2005-02-15 Michael Koch <konqueror@gmx.de>
10822 * javax/swing/JTree.java
10823 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10824 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10825 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10826 (EXPANDED): New constant.
10827 (COLLAPSED): Likewise.
10828 (nodeStates): New field.
10829 (cellEditor): New method.
10830 (cellRenderer): Likewise.
10831 (selectionModel): Likewise.
10832 (treeModel): Likewise.
10833 (scrollPathToVisible): Likewise.
10834 (scrollRowToVisible): Likewise.
10835 (isCollapsed): Likewise.
10836 (isExpanded): Likewise.
10837 (clearToggledPaths): Likewise.
10838 (getDescendantToggledPaths): Likewise.
10839 (hasBeenExpanded): Likewise.
10840 (isVisible): Likewise.
10841 (isPathEditable): Likewise.
10843 2005-02-15 Michael Koch <konqueror@gmx.de>
10845 * javax/swing/JLayeredPane.java: Reformatted.
10847 2005-02-15 Michael Koch <konqueror@gmx.de>
10849 * javax/swing/tree/DefaultMutableTreeNode.java:
10850 Completely Revised.
10851 * javax/swing/tree/MutableTreeNode.java:
10854 2005-02-15 Michael Koch <konqueror@gmx.de>
10856 * javax/swing/JFormattedTextField.java
10857 (setDocument): Call setDocument of super class. Don't fire property
10860 2005-02-15 Sven de Marothy <sven@physto.se>
10862 * java/awt/image/IndexColorModel.java:
10863 Add FIXME with respect to alpha handling.
10864 (getAlpha): Default to returning opaque pixels.
10865 * java/awt/image/MultiPixelPackedSampleModel.java
10866 (MultiPixelPackedSampleModel): Corrected parameters, order of
10867 bit shifts and masks, stride length off by one.
10869 2005-02-15 Michael Koch <konqueror@gmx.de>
10871 * javax/swing/JList.java, javax/swing/JTree.java:
10872 Added much new methods and fixed much methods setting bound properties.
10874 2005-02-16 Mark Wielaard <mark@klomp.org>
10876 * Makefile.am (gnu_xml_source_files): Removed
10877 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10878 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10879 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10880 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10881 gnu/xml/dom/DomDocumentFragment.java,
10882 gnu/xml/dom/DomProcessingInstruction.java and
10883 gnu/xml/dom/ls/DomLSException.java.
10884 * Makefile.in: Regenerated.
10886 2005-02-16 Tom Tromey <tromey@redhat.com>
10888 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10889 attribute index is out of bounds.
10891 2005-02-16 Chris Burdess <dog@gnu.org>
10893 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10894 isDeclared methods. Improved performance of isSpecified methods.
10896 2005-02-16 Chris Burdess <dog@gnu.org>
10898 Fixes bug libgcj/19864
10899 * gnu/xml/dom/DomAttr.java,
10900 gnu/xml/dom/DomCDATA.java,
10901 gnu/xml/dom/DomCDATASection.java,
10902 gnu/xml/dom/DomCharacterData.java,
10903 gnu/xml/dom/DomDOMException.java,
10904 gnu/xml/dom/DomDoctype.java,
10905 gnu/xml/dom/DomDocument.java,
10906 gnu/xml/dom/DomDocumentConfiguration.java,
10907 gnu/xml/dom/DomDocumentFragment.java,
10908 gnu/xml/dom/DomElement.java,
10909 gnu/xml/dom/DomEx.java,
10910 gnu/xml/dom/DomFragment.java,
10911 gnu/xml/dom/DomImpl.java,
10912 gnu/xml/dom/DomIterator.java,
10913 gnu/xml/dom/DomNamedNodeMap.java,
10914 gnu/xml/dom/DomNode.java,
10915 gnu/xml/dom/DomNsNode.java,
10916 gnu/xml/dom/DomPI.java,
10917 gnu/xml/dom/DomProcessingInstruction.java,
10918 gnu/xml/dom/DomText.java,
10919 gnu/xml/dom/DomLSEx.java,
10920 gnu/xml/dom/DomLSException.java,
10921 gnu/xml/dom/DomLSParser.java,
10922 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10923 implementation class names to conform to Classpath guidelines. Make
10924 DomLSException use JDK 1.4+ exception chaining.
10925 * gnu/xml/util/SAXNullTransformerFactory.java,
10926 gnu/xml/xpath/Predicate.java: Use constants relative to
10927 declaring class or interface.
10929 2005-02-16 Andrew Haley <aph@redhat.com>
10931 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10932 null, create a new AccessControlContext.
10933 * java/security/SecureClassLoader.java (protectionDomainCache):
10935 (defineClass): Create a new protection domain and add it to our
10938 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10939 addStub() to keep track of the stub we've exported.
10940 (unexportObject): Call deleteStub().
10941 * java/rmi/server/RemoteObject.java (stubs): New field.
10942 (addStub): New method.
10943 (deleteStub): New method.
10946 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10947 true to findHelper (tryParents).
10948 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10950 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10951 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10953 If tryParents is false, don't scan parent class loaders.
10955 * java/security/Permissions.java (PermissionsHash.implies):
10956 Iterate over the collection and invoke implies() on each
10959 2005-02-16 Andrew Haley <aph@redhat.com>
10961 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10963 (PersistentByteMap): Set name
10964 Magic number changed to 0x67636a64 ("gcjd").
10965 (init): Force the map to be prime.
10966 (emptyPersistentByteMap): File name was a string, now a File.
10967 (addBytes): Share srings between entries.
10968 (stringTableSize): New method.
10969 (capacity): Scale by load factor.
10970 (force): New method.
10971 (getFile): New method.
10972 (close): New method.
10973 (putAll): New method.
10974 (ByteWrapper): New class.
10975 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10976 (main): Guess the average string size as 32, not 64.
10977 Copy a database before modifying it, so that we can update a
10978 database in a running system.
10979 If a database isn't big enough, resize it.
10980 "-m": new option: merges databases.
10981 "-a": Create a new detabase if it doesn't exist.
10982 (usage): Correct, add new option.
10983 (addJar): Copy a database before modifying it.
10984 (resizeMap): New method.
10986 2005-02-15 David Daney <ddaney@avtrex.com>
10987 Bryce McKinlay <mckinlay@redhat.com>
10989 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10990 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10991 ensure that GC threads inherit the new signal mask.
10992 (block_sigchld): Call JvFail rather than throwing exception if
10993 pthread_sigmask() fails.
10995 2005-02-15 Mark Wielaard <mark@klomp.org>
10997 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10998 file path elements are separated by spaces.
11000 2005-02-15 Mark Wielaard <mark@klomp.org>
11002 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
11003 to describe attributes without a constant field value in this class.
11005 2005-02-15 Michael Koch <konqueror@gmx.de>
11007 * java/util/jar/Attributes.java
11008 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
11010 2005-02-15 Mark Wielaard <mark@klomp.org>
11012 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
11013 space for parsing CLASS_PATH attribute.
11015 2005-02-15 Mark Wielaard <mark@klomp.org>
11017 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
11018 aside for "GCJLIBS" in directory where jarfiles are loaded.
11019 (JarURLLoader.getClass): Removed method.
11020 (JarURLLoader.toString): Removed method.
11021 (FileResource.toString): Removed method.
11023 2005-02-15 Mark Wielaard <mark@klomp.org>
11025 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
11026 and/or cause before throwing.
11028 2005-02-15 Richard Henderson <rth@redhat.com>
11030 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
11031 (libgcj0_convenience_la_SOURCES): ... here.
11032 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
11033 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
11034 * Makefile.in: Regenerate.
11036 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
11038 * jawt.c: New file.
11039 * include/jawt.h: Likewise.
11040 * include/jawt_md.h: Likewise.
11041 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
11043 * include/Makefile.in: Regenerate.
11044 * jni/classpath/classpath_jawt.h: Likewise.
11045 * jni/gtk-peer/gtk_jawt.c: Likewise.
11046 * Makefile.am: Build libjawt.so.
11047 * Makefile.in: Regenerate.
11049 2005-02-14 Tom Tromey <tromey@redhat.com>
11051 * testsuite/libjava.lang/PR19921.java: Use correct class name.
11053 2005-02-14 Tom Tromey <tromey@redhat.com>
11055 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
11056 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
11058 2005-02-14 Tom Tromey <tromey@redhat.com>
11061 * testsuite/libjava.lang/PR19929.out: New file.
11062 * testsuite/libjava.lang/PR19929.java: New file.
11064 2005-02-14 Anthony Green <green@redhat.com>
11067 * testsuite/libjava.jni/PR18116.c: New file.
11068 * testsuite/libjava.jni/PR18116.java: New file.
11069 * testsuite/libjava.jni/PR18116.out: New file.
11071 2005-02-13 Anthony Green <green@redhat.com>
11074 * jni.cc (nathash_add): Don't strdup the method signature.
11075 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
11079 2005-02-12 Mark Wielaard <mark@klomp.org>
11081 Fixes bug libgcj/8170
11082 * java/lang/ClassLoader.java (loadClass): Don't rewrap
11083 ClassNotFoundException.
11084 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
11085 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
11086 (remove_internal): New field superceding remove_interpreter.
11087 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
11088 Remove no-class methods starting with "_Jv_". And Replace null
11089 class or method names with the empty string. Stop at either the
11090 MainThread or a real Thread run() method.
11091 (newElement): Made static.
11092 * java/net/URLClassLoader.java (findClass): Throw
11093 ClassNotFoundExceptions including urls, plus parent using toString().
11094 (thisString): New field.
11095 (toString): New method.
11097 2005-02-10 Tom Tromey <tromey@redhat.com>
11099 * external/sax/Makefile.in: Rebuilt.
11100 * external/sax/Makefile.am (all-local): Removed.
11101 (BUILT_SOURCES): New variable.
11102 (mostlyclean-local): No error if no classes to delete.
11103 * external/w3c_dom/Makefile.in: Rebuilt.
11104 * external/w3c_dom/Makefile.am (all-local): Removed.
11105 (BUILT_SOURCES): New variable.
11106 (mostlyclean-local): No error if no classes to delete.
11108 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
11110 * testsuite/libjava.mauve/xfails: Updated to reflect current state
11111 of mauve and libjava.
11113 2005-02-09 Tom Tromey <tromey@redhat.com>
11115 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
11116 jar file with OPEN_DELETE.
11117 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
11118 OPEN_DELETE is used.
11120 2005-02-09 Tom Tromey <tromey@redhat.com>
11122 * java/util/zip/InflaterInputStream.java (markSupported):
11124 (mark, reset): Likewise.
11126 2005-02-08 Tom Tromey <tromey@redhat.com>
11128 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
11129 name or port is missing.
11130 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
11131 AUTHORITY_PORT_GROUP): Updated.
11133 2005-02-08 Tom Tromey <tromey@redhat.com>
11135 * configure: Rebuilt.
11136 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
11139 2005-02-07 Tom Tromey <tromey@redhat.com>
11141 * java/lang/natRuntime.cc (insertSystemProperties): Set
11142 sun.boot.class.path earlier.
11144 2005-02-07 Tom Tromey <tromey@redhat.com>
11146 * defineclass.cc (handleClassBegin): Use
11147 _Jv_RegisterInitiatingLoader.
11148 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
11149 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
11150 class. Use _Jv_UnregisterInitiatingLoader.
11151 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
11154 2005-02-07 Mark Wielaard <mark@klomp.org>
11156 Reported by Timo Lindfors <timo.lindfors@iki.fi>
11157 java/util/regex/Matcher.java (lookingAt): Set position when match
11159 (matches): Implemented through lookingAt().
11161 2005-02-07 Mark Wielaard <mark@klomp.org>
11163 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
11164 * java/util/regex/Pattern.java (split(CharSequence,int)):
11165 Fix while empties > 0 loops.
11167 2005-02-07 Robert Schuster <thebohemian@gmx.net>
11169 * gnu/java/nio/charset/ISO_8859_1.java,
11170 gnu/java/nio/charset/US_ASCII.java,
11171 gnu/java/nio/charset/UTF_16.java,
11172 gnu/java/nio/charset/UTF_16_LE.java,
11173 gnu/java/nio/charset/UTF_16_BE.java,
11174 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
11175 and aliases according to
11176 "http://www.iana.org/assignments/character-sets",
11177 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
11178 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
11179 * gnu/java/nio/charset/Provider.java: Made charset lookup
11180 case-insensitive which fixes bug #11740.
11182 2005-02-07 Tom Tromey <tromey@redhat.com>
11185 * Makefile.in: Rebuilt.
11186 * Makefile.am (src.zip): New target.
11187 (install-src.zip): Likewise.
11188 (sourcesdir): New variable.
11190 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
11192 * javax/imageio/metadata/IIOMetadataNode.java:
11194 * javax/imageio/metadata/IIOAttr.java,
11195 javax/imageio/metadata/IIONamedNodeMap.java,
11196 javax/imageio/metadata/IIONodeList.java:
11199 2005-02-06 Graydon Hoare <graydon@redhat.com>
11201 * gnu/java/awt/ClasspathToolkit.java
11202 (registerImageIOSpis): New method.
11203 * javax/imageio/ImageIO.java
11204 (WriterFormatFilter.filter): Fix copy-and-paste typos.
11205 (WriterMIMETypeFilter.filter): Likewise.
11206 (ImageReaderIterator): Pass extension argument through to SPI.
11207 (getReadersByFilter): Likewise.
11208 (getWritersByFilter): Likewise.
11209 (getImageReadersByFormatName): Likewise.
11210 (getImageReadersByMIMEType): Likewise.
11211 (getImageReadersBySuffix): Likewise.
11212 (getImageWritersByFormatName): Likewise.
11213 (getImageWritersByMIMEType): Likewise.
11214 (getImageWritersBySuffix): Likewise.
11216 (write): Implement.
11217 * javax/imageio/ImageReader.java
11218 (progressListeners): Initialize.
11219 (setInput): Implement.
11220 * javax/imageio/ImageWriter.java
11221 (progressListeners): Initialize.
11222 (warningListeners): Likewise.
11223 (warningLocales): Likewise.
11224 (setOutput): Test "isInstance" rather than class equality.
11225 * javax/imageio/spi/IIORegistry.java
11226 (static): Add reader and writer SPIs.
11227 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11229 2005-02-06 Michael Koch <konqueror@gmx.de>
11231 * javax/imageio/metadata/IIOInvalidTreeException.java
11232 (IIOInvalidTreeException): Reformatted.
11233 * javax/imageio/spi/IIORegistry.java
11234 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11235 * javax/imageio/stream/MemoryCacheImageInputStream.java:
11236 Reworked import statements.
11238 2005-02-06 Michael Koch <konqueror@gmx.de>
11240 * javax/imageio/stream/FileImageOutputStream.java:
11243 2005-02-06 Michael Koch <konqueror@gmx.de>
11245 * javax/imageio/stream/FileCacheImageInputStream.java,
11246 javax/imageio/stream/FileCacheImageOutputStream.java,
11247 javax/imageio/stream/FileImageInputStream.java,
11248 javax/imageio/stream/ImageInputStreamImpl.java,
11249 javax/imageio/stream/ImageOutputStreamImpl.java,
11250 javax/imageio/stream/MemoryCacheImageInputStream.java,
11251 javax/imageio/stream/MemoryCacheImageOutputStream.java:
11252 Added all missing methods in javax.imageio.stream.
11254 2005-02-02 David Daney <ddaney@avtrex.com>
11256 * java/net/InetAddress.java (InetAddress): Make a private copy of
11258 * java/net/Inet4Address.java (getAddress): Return a copy of the
11260 * java/net/Inet6Address.java (Inet6Address): Use private copy of
11262 (getAddress): Return a copy of the address.
11265 2005-02-02 Tom Tromey <tromey@redhat.com>
11267 * Makefile.in: Rebuilt.
11268 * Makefile.am (classes.stamp): New target, broken out from
11270 ($(all_java_class_files)): Depend on it.
11271 (libgcj-@gcc_version@.jar): Likewise.
11272 (all-recursive): Likewise.
11273 (CLEANFILES): Include classes.stamp.
11275 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
11277 * link.cc: Include <stdio.h>
11279 2005-02-02 Tom Tromey <tromey@redhat.com>
11282 * Makefile.in: Rebuilt.
11283 * Makefile.am (ordinary_java_source_files): Added new class.
11284 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11285 Use system_instance, not instance.
11286 * gnu/gcj/runtime/SystemClassLoader.java: New file.
11287 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11289 (system_instance): New field.
11290 (initialize): Initialize the system loader as well.
11291 (VMClassLoader): Default to LIB_CACHE.
11293 2005-02-02 Tom Tromey <tromey@redhat.com>
11295 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11296 * prims.cc: Fixed comment.
11298 2005-02-01 Tom Tromey <tromey@redhat.com>
11300 * Makefile.in: Rebuilt.
11301 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11302 (.java.class): Use BOOTCLASSPATH.
11304 2005-02-01 Tom Tromey <tromey@redhat.com>
11306 * external/w3c_dom/Makefile.am: New file.
11307 * external/w3c_dom/Makefile.in: New file.
11308 * external/sax/Makefile.am: New file.
11309 * external/sax/Makefile.in: New file.
11310 * external/Makefile.in: New file.
11311 * external/Makefile.am: New file.
11312 * external/README: New file from Classpath.
11313 * configure, aclocal.m4, Makefile.in: Rebuilt.
11314 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11315 * Makefile.am (SUBDIRS): Added external.
11316 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11317 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11318 (BOOTCLASSPATH): New variable.
11319 (AM_GCJFLAGS): Use it.
11320 (gnu_xml_source_files): New variable.
11321 (libgcj_la_SOURCES): Use it.
11322 (libgcj_la_LDADD): Include new convenience libraries.
11323 (lib_org_ietf_jgss_la_SOURCES): Removed.
11324 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11325 (lib_org_ietf_jgss_la_LIBADD): Likewise.
11326 (lib_org_w3c_dom_la_SOURCES): Removed.
11327 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11328 (lib_org_w3c_dom_la_LIBADD): Likewise.
11329 (lib_org_xml_sax_la_SOURCES): Removed.
11330 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11331 (lib_org_xml_sax_la_LIBADD): Likewise.
11332 (all_java_source_files): Updated.
11333 (property_files): Likewise.
11334 (libgcj-@gcc_version@.jar): Include classes from external/.
11335 (javax_source_files): Updated.
11336 (ordinary_java_source_files): Updated.
11337 * javax/xml/XMLConstants.java,
11338 javax/xml/datatype/DatatypeConfigurationException.java,
11339 javax/xml/datatype/DatatypeConstants.java,
11340 javax/xml/datatype/DatatypeFactory.java,
11341 javax/xml/datatype/Duration.java,
11342 javax/xml/datatype/XMLGregorianCalendar.java,
11343 javax/xml/datatype/package.html,
11344 javax/xml/namespace/NamespaceContext.java,
11345 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11346 javax/xml/parsers/DocumentBuilder.java,
11347 javax/xml/parsers/DocumentBuilderFactory.java,
11348 javax/xml/parsers/FactoryConfigurationError.java,
11349 javax/xml/parsers/ParserConfigurationException.java,
11350 javax/xml/parsers/SAXParser.java,
11351 javax/xml/parsers/SAXParserFactory.java,
11352 javax/xml/parsers/package.html,
11353 javax/xml/transform/ErrorListener.java,
11354 javax/xml/transform/OutputKeys.java,
11355 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11356 javax/xml/transform/SourceLocator.java,
11357 javax/xml/transform/Templates.java,
11358 javax/xml/transform/Transformer.java,
11359 javax/xml/transform/TransformerConfigurationException.java,
11360 javax/xml/transform/TransformerException.java,
11361 javax/xml/transform/TransformerFactory.java,
11362 javax/xml/transform/TransformerFactoryConfigurationError.java,
11363 javax/xml/transform/URIResolver.java,
11364 javax/xml/transform/package.html,
11365 javax/xml/transform/dom/DOMLocator.java,
11366 javax/xml/transform/dom/DOMResult.java,
11367 javax/xml/transform/dom/DOMSource.java,
11368 javax/xml/transform/dom/package.html,
11369 javax/xml/transform/sax/SAXResult.java,
11370 javax/xml/transform/sax/SAXSource.java,
11371 javax/xml/transform/sax/SAXTransformerFactory.java,
11372 javax/xml/transform/sax/TemplatesHandler.java,
11373 javax/xml/transform/sax/TransformerHandler.java,
11374 javax/xml/transform/sax/package.html,
11375 javax/xml/transform/stream/StreamResult.java,
11376 javax/xml/transform/stream/StreamSource.java,
11377 javax/xml/transform/stream/package.html,
11378 javax/xml/validation/Schema.java,
11379 javax/xml/validation/SchemaFactory.java,
11380 javax/xml/validation/TypeInfoProvider.java,
11381 javax/xml/validation/Validator.java,
11382 javax/xml/validation/ValidatorHandler.java,
11383 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11384 javax/xml/xpath/XPathConstants.java,
11385 javax/xml/xpath/XPathException.java,
11386 javax/xml/xpath/XPathExpression.java,
11387 javax/xml/xpath/XPathExpressionException.java,
11388 javax/xml/xpath/XPathFactory.java,
11389 javax/xml/xpath/XPathFactoryConfigurationException.java,
11390 javax/xml/xpath/XPathFunction.java,
11391 javax/xml/xpath/XPathFunctionException.java,
11392 javax/xml/xpath/XPathFunctionResolver.java,
11393 javax/xml/xpath/XPathVariableResolver.java,
11394 javax/xml/xpath/package.html: New files, from GNU JAXP.
11395 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11396 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11397 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11398 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11399 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11400 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11401 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11402 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11403 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11404 org/w3c/dom/ranges/DocumentRange.java,
11405 org/w3c/dom/ranges/Range.java,
11406 org/w3c/dom/ranges/RangeException.java,
11407 org/w3c/dom/traversal/DocumentTraversal.java,
11408 org/w3c/dom/traversal/NodeFilter.java,
11409 org/w3c/dom/traversal/NodeIterator.java,
11410 org/w3c/dom/traversal/TreeWalker.java,
11411 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11412 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11413 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11414 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11415 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11416 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11417 org/xml/sax/SAXNotRecognizedException.java,
11418 org/xml/sax/SAXNotSupportedException.java,
11419 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11420 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11421 org/xml/sax/ext/DeclHandler.java,
11422 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11423 org/xml/sax/helpers/AttributeListImpl.java,
11424 org/xml/sax/helpers/AttributesImpl.java,
11425 org/xml/sax/helpers/DefaultHandler.java,
11426 org/xml/sax/helpers/LocatorImpl.java,
11427 org/xml/sax/helpers/NamespaceSupport.java,
11428 org/xml/sax/helpers/NewInstance.java,
11429 org/xml/sax/helpers/ParserAdapter.java,
11430 org/xml/sax/helpers/ParserFactory.java,
11431 org/xml/sax/helpers/XMLFilterImpl.java,
11432 org/xml/sax/helpers/XMLReaderAdapter.java,
11433 org/xml/sax/helpers/XMLReaderFactory.java,
11434 org/xml/sax/helpers/package.html: Moved to external/.
11435 * external/sax/README,
11436 external/sax/org/xml/sax/AttributeList.java,
11437 external/sax/org/xml/sax/Attributes.java,
11438 external/sax/org/xml/sax/ContentHandler.java,
11439 external/sax/org/xml/sax/DTDHandler.java,
11440 external/sax/org/xml/sax/DocumentHandler.java,
11441 external/sax/org/xml/sax/EntityResolver.java,
11442 external/sax/org/xml/sax/ErrorHandler.java,
11443 external/sax/org/xml/sax/HandlerBase.java,
11444 external/sax/org/xml/sax/InputSource.java,
11445 external/sax/org/xml/sax/Locator.java,
11446 external/sax/org/xml/sax/Parser.java,
11447 external/sax/org/xml/sax/SAXException.java,
11448 external/sax/org/xml/sax/SAXNotRecognizedException.java,
11449 external/sax/org/xml/sax/SAXNotSupportedException.java,
11450 external/sax/org/xml/sax/SAXParseException.java,
11451 external/sax/org/xml/sax/XMLFilter.java,
11452 external/sax/org/xml/sax/XMLReader.java,
11453 external/sax/org/xml/sax/package.html,
11454 external/sax/org/xml/sax/ext/Attributes2.java,
11455 external/sax/org/xml/sax/ext/Attributes2Impl.java,
11456 external/sax/org/xml/sax/ext/DeclHandler.java,
11457 external/sax/org/xml/sax/ext/DefaultHandler2.java,
11458 external/sax/org/xml/sax/ext/EntityResolver2.java,
11459 external/sax/org/xml/sax/ext/LexicalHandler.java,
11460 external/sax/org/xml/sax/ext/Locator2.java,
11461 external/sax/org/xml/sax/ext/Locator2Impl.java,
11462 external/sax/org/xml/sax/ext/package.html,
11463 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11464 external/sax/org/xml/sax/helpers/AttributesImpl.java,
11465 external/sax/org/xml/sax/helpers/DefaultHandler.java,
11466 external/sax/org/xml/sax/helpers/LocatorImpl.java,
11467 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11468 external/sax/org/xml/sax/helpers/NewInstance.java,
11469 external/sax/org/xml/sax/helpers/ParserAdapter.java,
11470 external/sax/org/xml/sax/helpers/ParserFactory.java,
11471 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11472 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11473 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11474 external/sax/org/xml/sax/helpers/package.html,
11475 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11476 external/w3c_dom/org/w3c/dom/Attr.java,
11477 external/w3c_dom/org/w3c/dom/CDATASection.java,
11478 external/w3c_dom/org/w3c/dom/CharacterData.java,
11479 external/w3c_dom/org/w3c/dom/Comment.java,
11480 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11481 external/w3c_dom/org/w3c/dom/DOMError.java,
11482 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11483 external/w3c_dom/org/w3c/dom/DOMException.java,
11484 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11485 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11486 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11487 external/w3c_dom/org/w3c/dom/DOMLocator.java,
11488 external/w3c_dom/org/w3c/dom/DOMStringList.java,
11489 external/w3c_dom/org/w3c/dom/Document.java,
11490 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11491 external/w3c_dom/org/w3c/dom/DocumentType.java,
11492 external/w3c_dom/org/w3c/dom/Element.java,
11493 external/w3c_dom/org/w3c/dom/Entity.java,
11494 external/w3c_dom/org/w3c/dom/EntityReference.java,
11495 external/w3c_dom/org/w3c/dom/NameList.java,
11496 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11497 external/w3c_dom/org/w3c/dom/Node.java,
11498 external/w3c_dom/org/w3c/dom/NodeList.java,
11499 external/w3c_dom/org/w3c/dom/Notation.java,
11500 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11501 external/w3c_dom/org/w3c/dom/Text.java,
11502 external/w3c_dom/org/w3c/dom/TypeInfo.java,
11503 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11504 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11505 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11506 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11507 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11508 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11509 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11510 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11511 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11512 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11513 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11514 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11515 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11516 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11517 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11518 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11519 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11520 external/w3c_dom/org/w3c/dom/css/Counter.java,
11521 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11522 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11523 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11524 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11525 external/w3c_dom/org/w3c/dom/css/Rect.java,
11526 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11527 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11528 external/w3c_dom/org/w3c/dom/events/Event.java,
11529 external/w3c_dom/org/w3c/dom/events/EventException.java,
11530 external/w3c_dom/org/w3c/dom/events/EventListener.java,
11531 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11532 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11533 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11534 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11535 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11536 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11537 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11538 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11539 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11540 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11541 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11542 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11543 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11544 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11545 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11546 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11547 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11548 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11549 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11550 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11551 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11552 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11553 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11554 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11555 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11556 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11557 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11558 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11559 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11560 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11561 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11562 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11563 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11564 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11565 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11566 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11567 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11568 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11569 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11570 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11571 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11572 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11573 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11574 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11575 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11576 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11577 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11578 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11579 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11580 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11581 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11582 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11583 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11584 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11585 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11586 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11587 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11588 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11589 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11590 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11591 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11592 external/w3c_dom/org/w3c/dom/ls/LSException.java,
11593 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11594 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11595 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11596 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11597 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11598 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11599 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11600 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11601 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11602 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11603 external/w3c_dom/org/w3c/dom/ranges/Range.java,
11604 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11605 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11606 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11607 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11608 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11609 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11610 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11611 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11612 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11613 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11614 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11615 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11616 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11617 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11618 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11619 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11620 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11621 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11624 2005-01-31 Anthony Green <green@redhat.com>
11626 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11627 Support IP_MULTICAST_LOOP.
11628 (setOption): Support IP_MULTICAST_LOOP.
11630 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11631 SO_REUSEADDR support.
11632 (getOption): Support SO_REUSEADDR.
11634 2005-01-28 Jeroen Frijters <jeroen@frijters.net>
11637 * java/util/Date.java
11638 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11640 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11642 (getTimezoneOffset): Inverted sign.
11644 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
11646 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11647 remove other passing tests and add new XFAILs.
11649 2005-01-24 Tom Tromey <tromey@redhat.com>
11651 * java/lang/Class.h (next): Updated documentation. Renamed to
11653 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11654 _Jv_CheckABIVersion.
11655 (_Jv_RegisterClasses_Counted): Likewise.
11656 (_Jv_RegisterClassHookDefault): Fix starting condition of
11657 duplicate-checking loop.
11658 * include/jvm.h (GCJ_VERSION): New define.
11659 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11660 (_Jv_CheckABIVersion): New function.
11662 2005-01-24 Jakub Jelinek <jakub@redhat.com>
11664 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11665 (libgij_la_LDFLAGS): Add.
11666 * Makefile.in: Rebuilt.
11668 2005-01-24 Roger Sayle <roger@eyesopen.com>
11671 * testsuite/libjava.compile/PR19295.java: New test case.
11673 2005-01-19 Tom Tromey <tromey@redhat.com>
11675 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11676 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11677 if 'handler' is valid.
11679 2005-01-17 Tom Tromey <tromey@redhat.com>
11681 * java/text/MessageFormat.java (scanString): Changed how quoting
11683 (scanFormatElement): Likewise.
11685 2004-12-07 Mark Wielaard <mark@klomp.org>
11687 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11689 2005-01-15 Michael Koch <konqueror@gmx.de>
11692 * java/net/URI.java
11693 (AUTHORITY_REGEXP): New regexp constant.
11694 (AUTHORITY_USERINFO_GROUP): New constant.
11695 (AUTHORITY_HOST_GROUP): Likewise.
11696 (AUTHORITY_PORT_GROUP): Likewise.
11697 (port): Changed default value to -1.
11698 (parseURI): Parse authority part and initialize host,
11701 2005-01-14 Robin Green <greenrd@greenrd.org>
11703 * java/io/File.java (toURI): Generate a URI which we understand.
11705 2005-01-13 Graydon Hoare <graydon@redhat.com>
11707 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11708 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11709 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11710 * jni.cc: Reuse bottom frame between calls, avoid clearing
11711 frame when no local references are made.
11713 2005-01-13 Michael Koch <konqueror@gmx.de>
11716 * java/lang/Thread.java
11717 (Thread): Call checkAccess().
11718 (stop): Fixed argument name to match javadoc.
11719 * java/lang/natThread.cc
11720 (interrupt): Call checkAccess().
11723 2005-01-11 Michael Koch <konqueror@gmx.de>
11726 * java/net/URL.java (URL): Handle specs like
11727 "/redir?http://domain2.com/index.html" which start with a slash.
11729 2005-01-11 Michael Koch <konqueror@gmx.de>
11731 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11732 * gnu/java/net/BASE64.java,
11733 gnu/java/net/EmptyX509TrustManager.java,
11734 gnu/java/net/LineInputStream.java,
11735 gnu/java/net/protocol/http/Authenticator.java,
11736 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11737 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11738 gnu/java/net/protocol/http/ChunkedInputStream.java,
11739 gnu/java/net/protocol/http/Cookie.java,
11740 gnu/java/net/protocol/http/CookieManager.java,
11741 gnu/java/net/protocol/http/Credentials.java,
11742 gnu/java/net/protocol/http/HTTPConnection.java,
11743 gnu/java/net/protocol/http/HTTPDateFormat.java,
11744 gnu/java/net/protocol/http/HTTPURLConnection.java,
11745 gnu/java/net/protocol/http/Headers.java,
11746 gnu/java/net/protocol/http/Request.java,
11747 gnu/java/net/protocol/http/RequestBodyWriter.java,
11748 gnu/java/net/protocol/http/Response.java,
11749 gnu/java/net/protocol/http/ResponseBodyReader.java,
11750 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11751 gnu/java/net/protocol/http/SimpleCookieManager.java,
11752 gnu/java/net/protocol/http/event/ConnectionEvent.java,
11753 gnu/java/net/protocol/http/event/ConnectionListener.java,
11754 gnu/java/net/protocol/http/event/RequestEvent.java,
11755 gnu/java/net/protocol/http/event/RequestListener.java: New files.
11756 * gnu/java/net/protocol/http/Connection.java: Removed.
11757 * gnu/java/net/protocol/http/Handler.java,
11758 javax/net/ssl/HttpsURLConnection.java: Updated.
11759 * Makefile.am: Added new files and remove old ones.
11760 * Makefile.in: Regenerated.
11762 2005-01-11 Tom Tromey <tromey@redhat.com>
11765 * java/io/BufferedInputStream.java (read): Repeatedly read to
11767 (refill): Change test to see if buffer must be grown.
11769 2005-01-10 Tom Tromey <tromey@redhat.com>
11771 * mauve-libgcj: Exclude some swing tests.
11773 2005-01-10 Tom Tromey <tromey@redhat.com>
11775 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11776 * java/lang/Package.java (getPackages): Use VMClassLoader when
11778 (getPackage): Likewise.
11779 * prims.cc (_Jv_CreateJavaVM): Call
11780 _Jv_RegisterBootstrapPackages.
11781 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11782 * java/lang/VMClassLoader.java (getPackage): Rewrote.
11783 (getPackages): Likewise.
11784 (definedPackages): New field.
11785 (definePackageForNative): New method.
11786 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11787 * java/lang/natVMClassLoader.cc (loadClass): Updated.
11788 * defineclass.cc (handleClassBegin): Use
11789 ClassLoader.findLoadedClass.
11790 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11792 (struct _Jv_LoaderInfo): Removed.
11793 (initiated_classes): Likewise.
11794 (_Jv_UnregisterClass): Don't use initiated_classes.
11795 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
11796 (_Jv_FindClass): Register classes found during boostrap.
11797 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11798 (bootstrap_class_list): New global.
11799 (bootstrap_index): Likewise.
11800 (_Jv_RegisterBootstrapPackages): New function.
11801 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11802 definePackageForNative.
11803 (findClass): Updated.
11804 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11807 2005-01-10 Tom Tromey <tromey@redhat.com>
11810 * include/jvm.h (_Jv_Linker::find_field): Declare.
11811 (_Jv_Linker::find_field_helper): Likewise.
11812 * link.cc (find_field_helper): New method.
11813 (find_field): Likewise.
11814 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
11816 (link_symbol_table): Use find_field.
11818 2005-01-10 Michael Koch <konqueror@gmx.de>
11821 * java/util/Locale.java (Locale): Don't uppercase variant.
11822 (getISOCountries): Fixed typo in javadoc.
11824 2005-01-10 Michael Koch <konqueror@gmx.de>
11826 * java/util/SimpleTimeZone.java (checkRule):
11827 Throw IllegalArgumentException on invalid month values.
11828 * java/util/TimeZone.java (setID):
11829 Throw NullPointerException if needed.
11831 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
11833 * java/util/SimpleTimeZone.java (getOffset):
11834 offset end date with daylight savings
11836 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
11838 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11839 * testsuite/libjava.compile/PR19277.xfail: Likewise.
11841 2005-01-09 Michael Koch <konqueror@gmx.de>
11844 * java/net/InetAddress.java (getLocalHost):
11845 Throw UnknownHostException if local hostname cannot be determined.
11847 2005-01-06 Tom Tromey <tromey@redhat.com>
11849 * java/lang/ClassLoader.java (findClass): Fixed documentation.
11851 2005-01-07 Michael Koch <konqueror@gmx.de>
11854 * java/nio/Buffer.java (address): New field.
11855 * java/nio/DirectByteBufferImpl.java (address): Removed.
11856 * java/nio/MappedByteBufferImpl.java (address): Likewise.
11857 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11858 Explicitly initialize Buffer.address if needed.
11859 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11860 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11861 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11862 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11863 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11864 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11865 DirectByteBufferImpl object.
11866 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11867 * testsuite/libjava.jni/directbuffer.c,
11868 testsuite/libjava.jni/directbuffer.java,
11869 testsuite/libjava.jni/directbuffer.out,
11870 testsuite/libjava.jni/bytebuffer.c,
11871 testsuite/libjava.jni/bytebuffer.java,
11872 testsuite/libjava.jni/bytebuffer.out: New files.
11874 2005-01-05 Tom Tromey <tromey@redhat.com>
11876 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11878 (compressedSize): Now 'long'. Default to -1.
11879 (getCompressedSize): Rewrote.
11880 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11881 deflate at all if we need input.
11883 2005-01-05 Tom Tromey <tromey@redhat.com>
11886 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11889 2005-01-05 Tom Tromey <tromey@redhat.com>
11891 * java/lang/natRuntime.cc (insertSystemProperties): Set
11892 java.ext.dirs earlier.
11894 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
11896 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11897 sync_info element of the object if needed.
11899 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
11901 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11902 a non-zero exit status from 'false'.
11904 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
11906 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.