1 2006-09-13 Geoffrey Keating <geoffk@apple.com>
3 * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
4 microseconds; use gettimeofday when available.
5 * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
7 * testsuite/libjava.lang/Thread_Sleep_2.java: New.
8 * testsuite/libjava.lang/Thread_Sleep_2.out: New.
9 * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
11 2006-09-12 Tom Tromey <tromey@redhat.com>
14 * testsuite/libjava.lang/PR29013.out: Likewise.
15 * testsuite/libjava.lang/PR29013.java: New file.
17 2006-09-12 Tom Tromey <tromey@redhat.com>
19 * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
21 2006-09-07 Matthias Klose <doko@debian.org>
23 * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
24 * Makefile.in: Regenerate.
26 2006-09-06 Keith Seitz <keiths@redhat.com>
28 * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
29 to _Jv_MethodBase instead of _Jv_InterpMethod.
30 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
31 Do not check access flags.
32 Fix some minor style anomalies.
34 2006-09-01 Geoffrey Keating <geoffk@apple.com>
36 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
37 Pass -lgcj to linker for C++ files on Darwin.
39 2006-09-01 Keith Seitz <keiths@redhat.com>
41 * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
42 (THREAD_CHECK_VALID): Likewise.
43 (THREAD_CHECK_IS_ALIVE): Likewise.
44 (NULL_CHECK): Likewise.
45 (ILLEGAL_ARGUMENT): Likewise.
47 2006-09-01 Keith Seitz <keiths@redhat.com>
49 * include/jvm.h (_Jv_JVMTI_Init): Declare.
50 * jvmti.cc (_Jv_JVMTI_Init): New function.
51 * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
53 * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
54 (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
56 * jvmti.cc (_jvmtiEnvironments): New linked list of
58 (FOREACH_ENVIRONMENT): New macro.
59 (_envListLock): New object to act as synchronization lock
60 for _jvmtiEnvironments.
61 (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
62 Remove the environment from the list of known environments.
63 (_Jv_GetJVMTIEnv): Add the new environment to the list
64 of known environments.
66 2006-09-01 Gary Benson <gbenson@redhat.com>
68 * java/net/InetAddress.java (getLocalHost): Refactor to avoid
69 security check if getLocalHostname() fails and to provide more
70 meaningful exceptions it the security check fails.
72 2006-09-01 Gary Benson <gbenson@redhat.com>
74 * java/net/InetAddress.java (getByAddress): Create Inet4Address
75 objects when passed IPv4-mapped IPv6 addresses.
76 (getByName, getAllByName): Defer to the above to ensure that the
77 correct Inet*Address objects are returned.
79 2006-09-01 Gary Benson <gbenson@redhat.com>
81 * java/net/InetAddress.java (getByName, getAllByName):
82 Only perform security check when DNS lookups are required.
84 2006-08-31 Keith Seitz <keiths@redhat.com>
86 * include/jvmti_md.h: New file.
88 * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
89 Pass millis to _Jv_CondWait.
92 2006-08-31 Tom Tromey <tromey@redhat.com>
95 * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro. Declare primitive
98 2006-08-24 Keith Seitz <keiths@redhat.com>
100 * prims.cc (remoteDebug): New global.
101 (jdwpOptions): New global.
102 (parse_x_arg): Add processing for "X" options "debug" and
104 (_Jv_RunMain): If debugging, start up JDWP backend.
105 Send VM_INIT and VM_DEATH when appropriate.
107 2006-08-23 Keith Seitz <keiths@redhat.com>
109 * gnu/classpath/jdwp/VMVirtualMachine.java
110 (initialize): Declare.
111 * gnu/classpath/jdwp/natVMVirtualMachine.cc
112 (initialize): Get and save JVMTI environment.
114 2006-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
117 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
118 Set gnu.classpath.home.url to TOOLEXECLIBDIR.
119 * configure.ac: Do not add --with-native-libdir to
121 * java/security/libgcj.security: Remove file.
122 * java/util/logging/logging.properties: Likewise.
123 * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
124 * classpath/resource/Makefile.am (loggingdir): Define to
126 (securitydir): Likewise.
127 * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
128 Set default nativeexeclibdir using toolexeclibdir.
129 * HACKING: Fix classpath aclocal arguments.
130 * Makefile.am (secdir): Remove variable.
132 (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
134 (all_property_files): Remove variable.
135 (install-data-local): Do not install libgcj.security or
137 * configure, Makefile.in, classpath/configure,
138 classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
139 classpath/native/jni/midi-alsa/Makefile.in,
140 classpath/native/jni/classpath/Makefile.in,
141 classpath/native/jni/midi-dssi/Makefile.in,
142 classpath/native/jni/Makefile.in,
143 classpath/native/jni/java-nio/Makefile.in,
144 classpath/native/jni/java-net/Makefile.in,
145 classpath/native/jni/gconf-peer/Makefile.in,
146 classpath/native/jni/java-io/Makefile.in,
147 classpath/native/jni/xmlj/Makefile.in,
148 classpath/native/jni/java-util/Makefile.in,
149 classpath/native/jni/qt-peer/Makefile.in,
150 classpath/native/jni/gtk-peer/Makefile.in,
151 classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
152 classpath/native/target/Linux/Makefile.in,
153 classpath/native/target/Makefile.in,
154 classpath/native/target/generic/Makefile.in,
155 classpath/native/fdlibm/Makefile.in,
156 classpath/native/plugin/Makefile.in,
157 classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
158 classpath/tools/Makefile.in, classpath/doc/Makefile.in,
159 classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
160 classpath/external/Makefile.in,
161 classpath/external/sax/Makefile.in,
162 classpath/external/w3c_dom/Makefile.in,
163 classpath/external/relaxngDatatype/Makefile.in,
164 classpath/include/Makefile.in, classpath/aclocal.m4,
165 classpath/examples/Makefile.in, aclocal.m4: Regenerate.
167 2006-08-21 Bryce McKinlay <mckinlay@redhat.com>
169 * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
171 (_Jv_DetachCurrentThread): Detach thread from GC.
172 * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
174 * boehm.cc (_Jv_GCAttachThread): New function.
175 (_Jv_GCDetachThread): Likewise.
177 2006-08-19 Ranjit Mathew <rmathew@gcc.gnu.org>
179 * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
180 as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
183 2006-08-17 H.J. Lu <hongjiu.lu@intel.com>
185 * Makefile.am (install-exec-hook): Support $(DESTDIR).
186 * Makefile.in: Regenerated.
188 2006-08-16 Tom Tromey <tromey@redhat.com>
190 * libtool-version: Updated.
192 2006-08-16 Jakub Jelinek <jakub@redhat.com>
193 Bryce McKinlay <bryce@mckinlay.net.nz>
195 * configure, Makefile.in: Rebuilt.
196 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
197 (libgcj_bc_la_SOURCES): New variable.
198 (libgcj_bc_la_LDFLAGS): Likewise.
199 (libgcj_bc_la_LIBADD): Likewise.
200 (libgcj_bc_la_DEPENDENCIES): Likewise.
201 (libgcj_bc_la_LINK): Likewise.
202 (libgcj_bc_dummy_LINK): Likewise.
203 (libgcj_bc.la): New target.
204 (install-exec-hook): Likewise.
205 * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
206 * libgcj_bc.c: New file.
207 * configure.ac (LIBGCJ_SPEC): New subst.
208 * configure.host (use_libgcj_bc): New variable.
210 2006-08-15 Kyle Galloway <kgallowa@redhat.com>
212 * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
213 * interpret.cc: Added placeholder for debug variable type info to STORE*
215 (_Jv_InterpMethod::run_debug): New method.
216 (_Jv_InterpMethod::run_sync_object_debug): New method.
217 (_Jv_InterpMethod::run_sync_class_debug): New method.
218 (_Jv_InterpMethod::run_normal_debug): New method.
219 (_Jv_InterpMethod::run_class_debug): New method.
220 (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
221 versions of these functions.
222 * interpret-run.cc: New file, holds contents of old
223 _Jv_InterpMethod::run method.
224 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
225 appropriate function for debug or normal mode.
227 2006-08-14 Mark Wielaard <mark@klomp.org>
229 Imported GNU Classpath 0.92
230 * HACKING: Add more importing hints. Update automake version
233 * configure.ac (gconf-peer): New enable AC argument.
234 Add --disable-gconf-peer and --enable-default-preferences-peer
235 to classpath configure when gconf is disabled.
236 * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
237 gnu/java/awt/dnd/peer/gtk to bc. Classify
238 gnu/java/security/Configuration.java as generated source file.
240 * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
241 gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
242 gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
243 gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
244 gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
245 gnu/java/lang/management/VMThreadMXBeanImpl.java,
246 gnu/java/lang/management/VMMemoryMXBeanImpl.java,
247 gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
249 * java/lang/management/VMManagementFactory.java: Likewise.
250 * java/net/VMURLConnection.java: Likewise.
251 * gnu/java/nio/VMChannel.java: Likewise.
253 * java/lang/Thread.java (getState): Add stub implementation.
254 * java/lang/Class.java (isEnum): Likewise.
255 * java/lang/Class.h (isEnum): Likewise.
257 * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
259 * javax/naming/spi/NamingManager.java: New override for StackWalker
262 * configure, sources.am, Makefile.in, gcj/Makefile.in,
263 include/Makefile.in, testsuite/Makefile.in: Regenerated.
265 2006-08-14 Gary Benson <gbenson@redhat.com>
267 * java/lang/Thread.java (accessControlState): New field.
268 * java/security/VMAccessControlState.java: New file.
269 * java/security/natVMAccessControlState.cc: Likewise.
270 * java/security/VMAccessController.java
271 (contexts, inGetContext): Removed.
272 (pushContext, popContext, getContext): Use VMAccessControlState.
273 * Makefile.am (nat_source_files): Updated.
274 * sources.am, Makefile.in: Rebuilt.
276 2006-08-10 Gary Benson <gbenson@redhat.com>
278 * include/java-stack.h (GetAccessControlStack): Change return
280 * stacktrace.cc (accesscontrol_trace_fn): Record the number of
281 Java frames encountered.
282 (GetAccessControlStack): Return a flag indicating whether a call to
283 doPrivileged was encountered rather than an array of method names.
284 * java/security/natVMAccessController.cc (getStack): Change return
286 * java/security/VMAccessController.java (getStack): Likewise.
287 (getContext): Change to reflect the above.
289 2006-08-09 Gary Benson <gbenson@redhat.com>
291 * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
293 2006-08-09 Gary Benson <gbenson@redhat.com>
295 * java/lang/System.java (setSecurityManager): Javadoc fix.
296 * java/security/VMAccessController.java (getContext): Comment fix.
298 2006-08-09 Gary Benson <gbenson@redhat.com>
300 * include/java-stack.h (accesscontrol_trace_fn): Declare.
301 (GetAccessControlStack): Likewise.
302 (GetClassMethodStack): Remove.
303 * stacktrace.cc (accesscontrol_trace_fn): New method.
304 (GetAccessControlStack): Likewise.
305 (GetClassMethodStack): Remove.
306 * java/security/natVMAccessController.cc (getStack): Use
307 GetAccessControlStack.
309 2006-08-07 Gary Benson <gbenson@redhat.com>
312 * java/lang/ClassLoader.java (clinit): Install a default
313 security manager if java.security.manager is defined.
314 (getParent, getSystemClassLoader): Use the correct stack
315 frame during security checks.
316 * java/net/URLClassLoader.java (findClass): Avoid calling
317 this.toString() during VM initialization.
318 (runtimeInitialized): New method.
319 * java/net/natURLClassLoader.cc: New file.
320 * Makefile.am (nat_source_files): Added the above.
321 * Makefile.in: Rebuilt.
323 2006-08-07 Gary Benson <gbenson@redhat.com>
324 Casey Marshall <csm@gnu.org>
326 * java/lang/SecurityManager.java (getSecurityContext,
327 checkPermission, checkAccess, checkRead, checkConnect,
328 checkPackageAccess, checkPackageDefinition, checkPackageList):
329 Merge with Classpath.
330 (SecurityContext): Remove.
332 2006-08-07 Gary Benson <gbenson@redhat.com>
334 * java/security/VMAccessController.java (pushContext, popContext,
335 getContext): Use Thread.currentThread() to determine when we're
337 (runtimeInitialized): Remove.
338 * java/security/natVMAccessController.cc (runtimeInitialized):
341 2006-08-06 Tom Tromey <tromey@redhat.com>
344 * configure, include/config.h.in: Rebuilt.
345 * configure.ac: Look for ifaddrs.h, getifaddrs.
346 * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
347 getifaddrs if available.
349 2006-08-06 Tom Tromey <tromey@redhat.com>
352 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
354 (disconnect): Likewise.
355 (send): Handle already-connected case.
357 2006-08-04 Mark Wielaard <mark@klomp.org>
359 * jvmti.cc: Include gcj/method.h.
361 2006-08-04 Tom Tromey <tromey@redhat.com>
363 * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
364 (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
365 result to _Jv_uintptr_t.
367 2006-08-01 Keith Seitz <keiths@redhat.com>
369 * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
370 * gnu/classpath/jdwp/VMIdManager.java: Likewise.
371 * gnu/classpath/jdwp/VMMethod.java: Likewise.
372 * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
373 * gnu/classpath/jdwp/natVMFrame.java: New file.
374 * gnu/classpath/jdwp/natVMMethod.java: New file.
375 * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
376 * Makefile.am (nat_source_files): Add new filles.
377 * Makefile.in: Regenerated.
379 2006-08-03 Tom Tromey <tromey@redhat.com>
381 * jvmti.cc (REQUIRE_PHASE): New macro.
382 (_Jv_JVMTI_InterruptThread): New function.
383 (_Jv_JVMTI_CreateRawMonitor): Likewise.
384 (_Jv_JVMTI_DestroyRawMonitor): Likewise.
385 (_Jv_JVMTI_RawMonitorEnter): Likewise.
386 (_Jv_JVMTI_RawMonitorExit): Likewise.
387 (_Jv_JVMTI_RawMonitorWait): Likewise.
388 (_Jv_JVMTI_RawMonitorNotify): Likewise.
389 (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
390 (_Jv_JVMTI_Allocate): Likewise.
391 (_Jv_JVMTI_Deallocate): Likewise.
392 (_Jv_JVMTI_GetClassModifiers): Likewise.
393 (_Jv_JVMTI_GetClassMethods): Likewise.
394 (_Jv_JVMTI_IsInterface): Likewise.
395 (_Jv_JVMTI_IsArrayClass): Likewise.
396 (_Jv_JVMTI_GetClassLoader): Likewise.
397 (_Jv_JVMTI_GetObjectHashCode): Likewise.
398 (_Jv_JVMTI_GetFieldModifiers): Likewise.
399 (_Jv_JVMTI_IsFieldSynthetic): Likewise.
400 (_Jv_JVMTI_GetMethodModifiers): Likewise.
401 (_Jv_JVMTI_IsMethodNative): Likewise.
402 (_Jv_JVMTI_IsMethodSynthetic): Likewise.
403 (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
404 (_Jv_JVMTI_ForceGarbageCollection): Likewise.
405 (_Jv_JVMTI_GetSystemProperty): Likewise.
406 (_Jv_JVMTI_SetSystemProperty): Likewise.
407 (_Jv_JVMTI_GetTime): Likewise.
408 (_Jv_JVMTI_GetAvailableProcessors): Likewise.
409 (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
410 (_Jv_JVMTI_SetVerboseFlag): Likewise.
411 (_Jv_JVMTI_GetObjectSize): Likewise.
412 (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
413 (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
414 (_Jv_JVMTI_Interface): Updated.
415 (NULL_CHECK): New macro.
417 2006-08-02 Andreas Tobler <a.tobler@schweiz.ch>
420 * include/no-threads.h: Declare _Jv_Thread_t as empty class.
422 2006-08-01 Andreas Tobler <a.tobler@schweiz.ch>
424 * gnu/classpath/natSystemProperties.cc: Add additional check for
425 getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
426 (SystemProperties::insertSystemProperties): Likewise.
427 * java/io/natFilePosix.cc (File::performList): Add
428 additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
429 * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
430 additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
432 2006-07-31 Thomas Fitzsimmons <fitzsim@redhat.com>
435 * classpath/native/jni/midi-alsa/Makefile.am
436 (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
437 * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
438 * classpath/native/jni/midi-dssi/Makefile.am
439 (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
440 * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
441 * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
443 (libqtpeer_la_LDFLAGS): Add -avoid-version.
444 * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
445 * classpath/native/jni/gtk-peer/Makefile.am
446 (libgtkpeer_la_LDFLAGS): Add -avoid-version.
447 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
448 * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
450 * classpath/native/jawt/Makefile.in: Regenerate.
451 * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
452 * Makefile.in: Regenerate.
454 2006-07-28 Andrew Haley <aph@redhat.com>
456 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
457 curLoader to VMClassLoader::bootLoader.
459 2006-07-28 Gary Benson <gbenson@redhat.com>
460 Casey Marshall <csm@gnu.org>
463 * include/java-stack.h (GetClassMethodStack): Declare.
464 * stacktrace.cc (GetClassMethodStack): New method.
465 * java/security/AccessController.java: Removed.
466 * java/security/VMAccessController.java: New file.
467 * java/security/natVMAccessController.cc: Likewise.
468 * Makefile.am (nat_source_files): Added the above.
469 * sources.am, Makefile.in: Rebuilt.
471 2006-07-28 Gary Benson <gbenson@redhat.com>
473 * java/lang/SecurityManager.java (currentClassLoader,
474 currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
475 checkWrite, checkTopLevelWindow, checkPrintJobAccess,
476 checkSystemClipboardAccess, checkAwtEventQueueAccess,
477 checkPackageList): Remerged javadoc.
479 2006-07-28 Gary Benson <gbenson@redhat.com>
481 * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
482 from the start to the end of the function. Remove references
483 to VMThrowable.trace_enabled.
484 * java/lang/natVMThrowable.cc (fillInStackTrace): Use
485 runtimeInitialized rather than trace_enabled to decide
486 whether to inhibit stack trace generation.
487 * java/lang/VMThrowable.java (trace_enabled): Removed.
489 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
491 * include/win32-threads.h (_Jv_Thread_t): Explicitly
494 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
496 * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
498 (_Jv_JVMTI_ResumeThread): Likewise.
499 (_Jv_JVMTI_DisposeEnvironment): Likewise.
501 2006-07-21 Mohan Embar <gnustuff@thisiscool.com>
503 * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
504 SockAddr before using - needed for OS X/PPC.
506 2006-07-21 Keith Seitz <keiths@redhat.com>
508 * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
510 (_Jv_ResumeThread): Likewise.
511 * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
512 _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
514 * include/posix-threads.h: Likewise.
515 * win32-threads.cc: Likewise.
516 * include/win32-threads.h: Likewise.
517 * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
518 (_Jv_JVMTI_ResumeThread): New function.
519 (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
521 2006-07-21 David Daney <ddaney@avtrex.com>
524 * configure: Regenerated.
526 2006-07-21 Mark Wielaard <mark@klomp.org>
528 * java/io/OutputStreamWriter.java (flush): Create work if null.
530 2006-07-21 Keith Seitz <keiths@redhat.com>
532 * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
533 * Makefile.am (java/lang/Thread.h): Add friend function
535 * Makefile.in: Regenerate.
537 2006-07-20 Keith Seitz <keiths@redhat.com>
539 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
540 (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
542 2006-07-20 Keith Seitz <keiths@redhat.com>
544 * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
545 * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
546 * jvmti.cc: New file.
547 * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
548 * Makefile.in: Regenerate.
550 2006-07-20 David Daney <ddaney@avtrex.com>
552 * configure.host: Enable the interpreter for mipsel-* and mips-*.
554 2006-07-20 David Daney <ddaney@avtrex.com>
556 * include/mips-signal.h: Update copyright.
557 (struct kernel_sigaction): Removed.
558 (SIGNAL_HANDLER): Changed prototype.
559 (MAKE_THROW_FRAME): Added cast.
560 (INIT_SEGV): Use sigaction instead of syscall.
561 (INIT_FPE): Likewise.
563 2006-07-18 Paolo Bonzini <bonzini@gnu.org>
565 * configure: Regenerate.
567 2006-07-18 Gary Benson <gbenson@redhat.com>
569 * java/io/File.java (deleteOnExit): Fix security check.
571 2006-07-14 Anthony Green <green@redhat.com>
573 * java/io/natFilePosix.cc (performSetLastModified): Return true on
574 success, false otherwise.
576 2006-07-14 Ranjit Mathew <rmathew@gcc.gnu.org>
578 * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
580 (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
582 (_Jv_StackTrace::GetClassContext): Unconditionally use
584 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
585 * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
586 (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
587 (_Unwind_GetRegionStart): Likewise.
588 (_Unwind_Backtrace): Likewise.
589 (fallback_backtrace): Accept additional unwind trace function
590 argument. Call it during unwinding. Stop when any of _Jv_RunMain(),
591 _Jv_ThreadStart() or main() is seen during unwinding.
592 * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
593 additional unwind trace function argument.
595 2006-07-14 Gary Benson <gbenson@redhat.com>
597 * java/io/File.java (internalExists): New method.
598 (exists): Use internalExists.
599 (internalIsDirectory): New method.
600 (isDirectory): Use internalIsDirectory.
601 (createTempFile): Use internalExists and internalIsDirectory.
603 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
605 * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
607 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
609 * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
610 (_Jv_InterpMethod::run): SAVE_PC before executing any instruction
611 using resolve_pool_entry, as it can throw. Likewise for div/rem ops
612 that can throw ArithmeticException.
614 2006-07-12 Gary Benson <gbenson@redhat.com>
616 * java/io/File.java (renameTo): Fix security checks.
618 2006-07-12 Bryce McKinlay <mckinlay@redhat.com>
621 * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
622 looking up line number for interpreted frame.
624 2006-07-07 Bryce McKinlay <mckinlay@redhat.com>
625 Geoffrey Keating <geoffk@apple.com>
627 * testsuite/libjava.lang/StackTrace2.java: Renamed from
628 StackTrace.java. Changed class name.
629 * testsuite/libjava.lang/StackTrace2.out: Renamed from
630 StackTrace.out. Updated for new class name.
632 2006-07-07 Ranjit Mathew <rmathew@gcc.gnu.org>
634 * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
635 prologue to determine its beginning. Stop unwinding when we reach
638 2006-07-07 Gary Benson <gbenson@redhat.com>
640 * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
641 * Makefile.in: Regenerate.
643 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
645 * stacktrace.cc (ClassForFrame): Remove commented-out code.
646 (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
648 (getLineNumberForFrame): Don't adjust IP here.
649 * testsuite/libjava.lang/StackTrace.java: New test case.
650 * testsuite/libjava.lang/StackTrace.out: Ditto.
652 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
654 * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
655 -fno-indirect-classes.
656 * Makefile.in: Regenerate.
657 * gcj/Makefile.in: Regenerate.
658 * include/Makefile.in: Regenerate.
659 * testsuite/Makefile.in: Regenerate.
661 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
663 * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
665 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
667 * configure.ac (ac_configure_args): Add --with-native-libdir.
668 * configure: Regenerate.
669 * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
671 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
672 * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
673 * classpath/native/jawt/Makefile.in: Regenerate.
674 * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
675 * classpath/native/plugin/Makefile.in: Regenerate.
677 2006-07-05 Ranjit Mathew <rmathew@gcc.gnu.org>
678 Danny Smith <dannysmith@users.sourceforge.net>
680 * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
682 * configure.ac: Allow targets to affect the spec for startfile
683 by specifying a THREADSTARTFILESPEC variable. Define this for
684 the win32 threads package to include crtmt.o.
685 * configure: Regenerate.
686 * win32.cc (_CRT_MT): Remove definition.
687 (__mingwthr_key_dtor): Likewise.
689 2006-07-04 Andreas Tobler <a.tobler@schweiz.ch>
691 * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
695 * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
696 * include/win32.h (_Jv_platform_dladdr): Likewise.
697 * posix.cc (_Jv_platform_dladdr): Likewise.
698 * win32.cc (_Jv_platform_dladdr): Likewise.
700 * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
701 instead of libgcj-*.jar.
703 2006-07-04 Thomas Fitzsimmons <fitzsim@redhat.com>
706 * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
708 * Makefile.in: Regenerate.
710 2006-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
712 * classpath/tools/Makefile.am: Comment out tools wrapper creation.
713 (TOOLS_ZIP): Rename tools.zip tools.jar.
714 (noinst_DATA): Do not install tools.jar.
715 * classpath/tools/Makefile.in: Regenerate.
716 * classpath/Makefile.am (SUBDIRS): Add tools.
717 (DIST_SUBDIRS): Likewise.
718 * classpath/Makefile.in: Regenerate.
719 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
720 (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
721 (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
722 Add build logic for libgcj-tools.la,
723 libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
725 * Makefile.in: Regenerate.
727 2006-06-29 Ranjit Mathew <rmathew@gcc.gnu.org>
729 * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
731 * include/java-stack.h: Include stdlib.h.
732 (_Jv_AddrInfo): New structure to hold address information.
733 * include/posix.h (_Jv_platform_dladdr): Declare.
734 * include/win32.h (_Jv_platform_dladdr): Declare.
735 (backtrace): Remove declaration.
736 * posix.cc: Include dlfcn.h if available. Include java-stack.h.
737 (_Jv_platform_dladdr): Define.
738 * win32.cc: Include string.h. Include java-stack.h.
740 (_Jv_platform_dladdr): Define.
741 * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
742 frame pointer value is 32-bit word-aligned. Use operand of the CALL
743 instruction calling the current function to find its starting address.
744 * stacktrace.cc: Do not include dlfcn.h. Include platform.h.
745 (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
747 (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
748 (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
749 targets with SJLJ exceptions instead of using _Unwind_Backtrace().
750 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
752 2006-06-27 Tom Tromey <tromey@redhat.com>
754 * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
755 Set 'out.count' earlier.
756 (close): Call setFinished on converter.
757 (flush): Always write work buffer.
758 * java/io/PrintStream.java (writeChars): Do 'do' loop.
759 (close): Call setFinished on converter. Write a 'flush' array.
760 * java/lang/natString.cc (getBytes): Call setFinished on
762 * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
764 (write): Set hasBytes. Changed 'finished' logic.
765 (havePendingBytes): Rewrote.
766 (setFinished): New method.
767 * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
768 * testsuite/libjava.lang/RH194522.java: New file.
769 * testsuite/libjava.lang/RH194522.out: New file.
771 2006-06-27 Marco Trudel <mtrudel@gmx.ch>
773 * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
774 conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
775 !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
777 2006-06-27 Tom Tromey <tromey@redhat.com>
780 * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
781 (_Jv_JNI_DeleteGlobalRef): Likewise.
782 * testsuite/libjava.jni/PR28178.java: New file.
783 * testsuite/libjava.jni/PR28178.c: New file.
784 * testsuite/libjava.jni/PR28178.out: New file.
786 2006-06-26 Keith Seitz <keiths@redhat.com>
788 * include/posix-threads.h: Fix coding style aberrations from
790 * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
791 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
792 * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
794 2006-06-26 Keith Seitz <keiths@redhat.com>
796 * include/no-gc.h (_Jv_SuspendThread): Declare.
797 (_Jv_ResumeThread): Likewise.
798 * include/boehm-gc.h (_Jv_SuspendThread): Declare.
799 (_Jv_ResumeThread): Likewise.
800 * nogc.cc (_Jv_SuspendThread): New function.
801 (_Jv_ResumeThread): Likewise.
802 * boehm.cc (_Jv_SuspendThread): New function.
803 (_Jv_ResumeThread): Likewise.
805 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
807 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
808 Link against -ljvm, not -lgcj.
810 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
812 * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
814 * Makefile.in: Regenerate.
816 2006-06-22 Tom Tromey <tromey@redhat.com>
818 * java/lang/reflect/natField.cc (getAddr): Allow setting of final
819 field when it is accessible.
821 2006-06-21 Bryce McKinlay <mckinlay@redhat.com>
823 * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef.
824 (_Jv_GetPlatformThreadID): New function.
825 * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
826 (_Jv_GetPlatformThreadID): New function.
828 2006-06-20 Bryce McKinlay <mckinlay@redhat.com>
830 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
831 Bump "java.class.version" to 48.0.
833 2006-06-20 Thomas Fitzsimmons <fitzsim@redhat.com>
835 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
838 * Makefile.in: Regenerate.
839 * jni.cc (the_vm): Rename and export as ...
840 (_Jv_the_vm): New exported symbol.
841 (_Jv_JNI_AttachCurrentThread): Export.
842 (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
844 (_Jv_GetJavaVM): Likewise.
845 (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
846 JNI_GetCreatedJavaVMs): Move to ...
847 * jni-libjvm.cc: New file.
849 2006-06-19 Andrew Haley <aph@redhat.com>
851 * testsuite/libjava.lang/PR27908.out: New.
852 * testsuite/libjava.lang/PR27908.java: New.
854 2006-06-19 Keith Seitz <keiths@redhat.com>
856 * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
857 (_Jv_ThreadDebugResume): Declare.
858 (_Jv_ThreadDebugSuspendCount): Declare.
859 * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
860 (_Jv_ThreadDebugSuspendCount): New function.
861 (_Jv_ThreadDebugResume): New function.
863 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
864 (_Jv_ThreadDebugResume): Declare.
865 (_Jv_ThreadDebugSuspendCount): Declare.
866 * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
867 (_Jv_ThreadDebugSuspendCount): New function.
868 (_Jv_ThreadDebugResume): New function.
870 2006-06-16 Andrew Haley <aph@redhat.com>
872 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
873 copy the whole Class instance from the initializer: instead, copy
874 everything but the first word (the vtable pointer).
875 Change prototype to (const char* class_initializer).
876 (_Jv_RegisterNewClasses): Change prototype to (const char**).
877 * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
880 2006-06-15 Thomas Fitzsimmons <fitzsim@redhat.com>
882 * classpath/Makefile.am: Do not recurse into tools directory.
883 * classpath/Makefile.in: Regenerate.
885 2006-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
887 * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
888 -I$(top_srcdir)/include.
889 (gjarsigner_CFLAGS): Likewise.
890 (gkeytool_CFLAGS): Likewise.
891 * classpath/tools/Makefile.in: Regenerate.
893 2006-06-13 Thomas Fitzsimmons <fitzsim@redhat.com>
895 * configure: Regenerate.
896 * Makefile.in: Regenerate.
897 * configure.ac (--enable-plugin): New option.
898 (ac_configure_args): Add --enable-tool-wrappers.
899 (ac_configure_args): Add --disable-plugin unless --enable-plugin
901 * gcj/Makefile.in: Regenerate.
902 * sources.am (gnu_java_net_source_files): Add
903 classpath/gnu/java/net/IndexListParser.java.
904 (property_files): Remove
905 classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
906 classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
908 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
909 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
910 classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
911 classpath/resource/gnu/classpath/tools/jar/messages.properties,
912 classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
913 classpath/resource/gnu/classpath/tools/keytool/messages.properties,
914 classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
915 classpath/resource/gnu/classpath/tools/serialver/messages.properties.
916 * classpath/Makefile.in: Regenerate.
917 * classpath/native/jni/gtk-peer/cairographics2d.h,
918 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
919 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
920 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
921 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
922 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
923 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
924 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
925 Merge from GNU Classpath.
926 * classpath/native/Makefile.in: Regenerate.
927 * classpath/native/jawt/Makefile.in: Regenerate.
928 * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
929 versioned library directory.
930 * classpath/native/Makefile.am: Add plugin directory if
931 --enable-plugin was specified.
932 * classpath/native/plugin/Makefile.in: Regenerate. *
933 classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
934 GCJ's versioned library directory.
935 * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
937 * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
939 * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
941 * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
943 * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
945 * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
947 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
949 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
951 * classpath/resource/gnu/classpath/tools/jar/messages.properties:
953 * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
955 * classpath/gnu/java/net/IndexListParser.java:
957 * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
958 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
959 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
960 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
961 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
962 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
963 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
964 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
965 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
966 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
967 classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
968 classpath/gnu/java/awt/java2d/PolyEdge.java,
969 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
971 * classpath/tools/toolwrapper.c: Replace tools.zip reference with
972 libgcj-tools-4.2.0.jar.
973 * classpath/tools/Makefile.in: Regenerate.
974 * classpath/tools/Makefile.am: Rename tools.zip to
975 libgcj-tools-4.2.0.jar. Install libgcj-tools-4.2.0.jar in
977 * classpath/javax/swing/JTabbedPane.java,
978 classpath/javax/swing/text/DefaultStyledDocument.java,
979 classpath/javax/swing/text/html/HTMLDocument.java,
980 classpath/javax/swing/text/GapContent.java,
981 classpath/javax/swing/JComponent.java,
982 classpath/javax/swing/RepaintManager.java,
983 classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
984 classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
985 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
986 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
987 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
988 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
989 classpath/java/text/Bidi.java,
990 classpath/java/awt/image/BufferedImage.java,
991 classpath/java/awt/datatransfer/DataFlavor.java,
992 classpath/java/awt/geom/AffineTransform.java,
993 classpath/java/awt/dnd/DropTargetDropEvent.java,
994 classpath/java/awt/dnd/DropTargetContext.java,
995 classpath/java/awt/font/TextLayout.java,
996 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
997 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
998 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
999 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1000 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1001 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1003 * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1004 classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1005 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1006 classpath/native/jni/gtk-peer/gtkcairopeer.h,
1007 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1009 * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1011 * include/Makefile.in: Regenerate.
1012 * testsuite/Makefile.in: Regenerate.
1014 2006-06-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1016 * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1019 2006-06-12 Andrew Haley <aph@redhat.com>
1021 * testsuite/libjava.lang/PR27908.out: Delete.
1022 * testsuite/libjava.lang/PR27908.java: Delete.
1024 2006-06-12 Andrew Haley <aph@redhat.com>
1026 * testsuite/libjava.lang/PR27908.out: New.
1027 * testsuite/libjava.lang/PR27908.java: New.
1029 2006-06-10 Thomas Fitzsimmons <fitzsim@redhat.com>
1031 * configure.ac (ac_configure_args): Add --disable-plugin.
1032 (--enable-gtk-cairo): Remove option.
1033 * configure: Regenerate.
1035 2006-06-09 Tom Tromey <tromey@redhat.com>
1038 * java/lang/Thread.java (threadId): New field.
1039 (nextThreadId): New static field.
1040 (Thread): Initialize new field.
1041 (getId): New method.
1043 2006-06-09 Tom Tromey <tromey@redhat.com>
1045 * java/lang/Class.java (getClassLoaderInternal): Now native.
1047 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
1049 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1050 (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1051 * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1053 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1056 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
1058 * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1059 classpath/native/jni/qt-peer/eventmethods.h,
1060 classpath/native/jni/qt-peer/qtmenupeer.cpp,
1061 classpath/native/jni/qt-peer/.cvsignore,
1062 classpath/native/jni/gtk-peer/gdkdisplay.h,
1063 classpath/native/jni/gtk-peer/cairographics2d.h,
1064 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1065 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1066 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1067 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1068 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1069 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1070 classpath/native/jni/gtk-peer/.cvsignore,
1071 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1072 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1073 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1074 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1075 classpath/native/jni/gtk-peer/gtkpeer.h,
1076 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1077 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1078 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1079 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1080 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1081 classpath/native/jni/gtk-peer/Makefile.am,
1082 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1083 classpath/native/jawt/Makefile.am,
1084 classpath/native/jawt/.cvsignore,
1085 classpath/native/target/Linux/Makefile.in,
1086 classpath/native/plugin/gcjwebplugin.cc,
1087 classpath/native/plugin/Makefile.am,
1088 classpath/native/plugin/.cvsignore,
1089 classpath/resource/Makefile.in,
1090 classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1091 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1092 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1093 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1094 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1095 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1096 classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1097 classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1098 classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1099 classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1100 classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1101 classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1102 classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1103 classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1104 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1105 classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1106 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1107 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1108 classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1109 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1110 classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1111 classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1112 classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1113 classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1114 classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1115 classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1116 classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1117 classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1118 classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1119 classpath/gnu/java/awt/print/JavaPrinterJob.java,
1120 classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1121 classpath/gnu/java/awt/print/SpooledDocument.java,
1122 classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1123 classpath/gnu/java/awt/BitwiseXORComposite.java,
1124 classpath/gnu/java/awt/font/GNUGlyphVector.java,
1125 classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1126 classpath/gnu/java/awt/java2d/RasterGraphics.java,
1127 classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1128 classpath/gnu/java/awt/java2d/PolyEdge.java,
1129 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1130 classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1131 classpath/gnu/java/awt/java2d/ImagePaint.java,
1132 classpath/gnu/java/awt/Buffers.java,
1133 classpath/gnu/classpath/Configuration.java.in,
1134 classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1135 classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1136 classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1137 classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1138 classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1139 classpath/tools/toolwrapper.c,
1140 classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1141 classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1142 classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1143 classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1144 classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1145 classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1146 classpath/tools/gnu/classpath/tools/getopt/Option.java,
1147 classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1148 classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1149 classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1150 classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1151 classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1152 classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1153 classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1154 classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1155 classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1156 classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1157 classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1158 classpath/tools/gnu/classpath/tools/keytool/package.html,
1159 classpath/tools/gnu/classpath/tools/keytool/Command.java,
1160 classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1161 classpath/tools/gnu/classpath/tools/keytool/Main.java,
1162 classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1163 classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1164 classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1165 classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1166 classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1167 classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1168 classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1169 classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1170 classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1171 classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1172 classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1173 classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1174 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1175 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1176 classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1177 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1178 classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1179 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1180 classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1181 classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1182 classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1183 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1184 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1185 classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1186 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1187 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1188 classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1189 classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1190 classpath/tools/gnu/classpath/tools/jar/Creator.java,
1191 classpath/tools/gnu/classpath/tools/jar/Entry.java,
1192 classpath/tools/gnu/classpath/tools/jar/Lister.java,
1193 classpath/tools/gnu/classpath/tools/jar/Main.java,
1194 classpath/tools/gnu/classpath/tools/jar/Updater.java,
1195 classpath/tools/gnu/classpath/tools/jar/Messages.java,
1196 classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1197 classpath/tools/gnu/classpath/tools/jar/Action.java,
1198 classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1199 classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1200 classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1201 classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1202 classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1203 classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1204 classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1205 classpath/tools/.cvsignore, classpath/configure.ac,
1206 classpath/javax/swing/JTabbedPane.java,
1207 classpath/javax/swing/AbstractButton.java,
1208 classpath/javax/swing/JViewport.java,
1209 classpath/javax/swing/KeyboardManager.java,
1210 classpath/javax/swing/JMenuItem.java,
1211 classpath/javax/swing/JMenuBar.java,
1212 classpath/javax/swing/MenuSelectionManager.java,
1213 classpath/javax/swing/JOptionPane.java,
1214 classpath/javax/swing/JSpinner.java,
1215 classpath/javax/swing/JCheckBoxMenuItem.java,
1216 classpath/javax/swing/JEditorPane.java,
1217 classpath/javax/swing/JFormattedTextField.java,
1218 classpath/javax/swing/JTree.java,
1219 classpath/javax/swing/CellRendererPane.java,
1220 classpath/javax/swing/JScrollPane.java,
1221 classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1222 classpath/javax/swing/tree/TreeNode.java,
1223 classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1224 classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1225 classpath/javax/swing/tree/TreePath.java,
1226 classpath/javax/swing/tree/RowMapper.java,
1227 classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1228 classpath/javax/swing/tree/DefaultTreeModel.java,
1229 classpath/javax/swing/tree/AbstractLayoutCache.java,
1230 classpath/javax/swing/tree/TreeSelectionModel.java,
1231 classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1232 classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1233 classpath/javax/swing/tree/ExpandVetoException.java,
1234 classpath/javax/swing/JList.java,
1235 classpath/javax/swing/table/JTableHeader.java,
1236 classpath/javax/swing/table/AbstractTableModel.java,
1237 classpath/javax/swing/table/DefaultTableModel.java,
1238 classpath/javax/swing/table/TableCellEditor.java,
1239 classpath/javax/swing/table/TableCellRenderer.java,
1240 classpath/javax/swing/ProgressMonitor.java,
1241 classpath/javax/swing/JToolBar.java,
1242 classpath/javax/swing/TransferHandler.java,
1243 classpath/javax/swing/DefaultCellEditor.java,
1244 classpath/javax/swing/DefaultButtonModel.java,
1245 classpath/javax/swing/JLayeredPane.java,
1246 classpath/javax/swing/text/DefaultEditorKit.java,
1247 classpath/javax/swing/text/DefaultCaret.java,
1248 classpath/javax/swing/text/FieldView.java,
1249 classpath/javax/swing/text/JTextComponent.java,
1250 classpath/javax/swing/text/TextAction.java,
1251 classpath/javax/swing/text/StyleContext.java,
1252 classpath/javax/swing/text/html/HTMLDocument.java,
1253 classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1254 classpath/javax/swing/text/html/ImageView.java,
1255 classpath/javax/swing/text/html/HTMLEditorKit.java,
1256 classpath/javax/swing/text/AbstractWriter.java,
1257 classpath/javax/swing/text/GapContent.java,
1258 classpath/javax/swing/text/Utilities.java,
1259 classpath/javax/swing/text/PlainView.java,
1260 classpath/javax/swing/UIManager.java,
1261 classpath/javax/swing/JSplitPane.java,
1262 classpath/javax/swing/JComponent.java,
1263 classpath/javax/swing/SwingUtilities.java,
1264 classpath/javax/swing/border/AbstractBorder.java,
1265 classpath/javax/swing/border/CompoundBorder.java,
1266 classpath/javax/swing/border/TitledBorder.java,
1267 classpath/javax/swing/border/MatteBorder.java,
1268 classpath/javax/swing/border/BevelBorder.java,
1269 classpath/javax/swing/RepaintManager.java,
1270 classpath/javax/swing/JTable.java,
1271 classpath/javax/swing/UIDefaults.java,
1272 classpath/javax/swing/DefaultDesktopManager.java,
1273 classpath/javax/swing/JMenu.java,
1274 classpath/javax/swing/JLabel.java,
1275 classpath/javax/swing/JSlider.java,
1276 classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1277 classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1278 classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1279 classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1280 classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1281 classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1282 classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1283 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1284 classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1285 classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1286 classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1287 classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1288 classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1289 classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1290 classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1291 classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1292 classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1293 classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1294 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1295 classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1296 classpath/javax/swing/plaf/basic/BasicListUI.java,
1297 classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1298 classpath/javax/swing/plaf/basic/BasicTextUI.java,
1299 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1300 classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1301 classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1302 classpath/javax/swing/plaf/basic/BasicTableUI.java,
1303 classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1304 classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1305 classpath/javax/swing/plaf/multi/MultiListUI.java,
1306 classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1307 classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1308 classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1309 classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1310 classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1311 classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1312 classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1313 classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1314 classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1315 classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1316 classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1317 classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1318 classpath/javax/swing/plaf/metal/MetalBorders.java,
1319 classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1320 classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1321 classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1322 classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1323 classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1324 classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1325 classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1326 classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1327 classpath/javax/swing/plaf/metal/MetalUtils.java,
1328 classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1329 classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1330 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1331 classpath/javax/swing/JPopupMenu.java,
1332 classpath/javax/swing/JProgressBar.java,
1333 classpath/javax/swing/WindowConstants.java,
1334 classpath/javax/swing/JFrame.java,
1335 classpath/javax/swing/JFileChooser.java,
1336 classpath/javax/swing/JComboBox.java,
1337 classpath/javax/swing/event/EventListenerList.java,
1338 classpath/javax/swing/ListSelectionModel.java,
1339 classpath/javax/swing/JScrollBar.java,
1340 classpath/java/text/SimpleDateFormat.java,
1341 classpath/java/text/NumberFormat.java,
1342 classpath/java/text/class-dependencies.conf,
1343 classpath/java/awt/image/ColorModel.java,
1344 classpath/java/awt/image/BufferedImage.java,
1345 classpath/java/awt/Window.java,
1346 classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1347 classpath/java/awt/LightweightDispatcher.java,
1348 classpath/java/awt/EventDispatchThread.java,
1349 classpath/java/awt/BasicStroke.java,
1350 classpath/java/awt/ColorPaintContext.java,
1351 classpath/java/awt/Container.java,
1352 classpath/java/awt/TexturePaint.java,
1353 classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1354 classpath/java/awt/GraphicsConfiguration.java,
1355 classpath/java/awt/DefaultKeyboardFocusManager.java,
1356 classpath/java/awt/print/PrinterJob.java,
1357 classpath/java/awt/im/InputContext.java,
1358 classpath/java/awt/dnd/DragGestureRecognizer.java,
1359 classpath/java/awt/Toolkit.java,
1360 classpath/java/awt/font/GraphicAttribute.java,
1361 classpath/java/awt/font/ImageGraphicAttribute.java,
1362 classpath/java/awt/font/GlyphVector.java,
1363 classpath/java/awt/font/GlyphMetrics.java,
1364 classpath/java/awt/font/ShapeGraphicAttribute.java,
1365 classpath/java/awt/Graphics2D.java,
1366 classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1367 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1368 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1369 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1370 classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1371 classpath/include/config.h.in,
1372 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1373 classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1374 classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1375 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1376 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1377 classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1378 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1379 classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1380 Merge from GNU Classpath HEAD.
1382 2006-06-08 Tom Tromey <tromey@redhat.com>
1384 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1385 Set gnu.gcj.user.realname.
1387 2006-06-09 Andreas Tobler <a.tobler@schweiz.ch>
1389 * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1391 2006-06-07 Andrew Haley <aph@redhat.com>
1393 * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1394 (_Jv_Linker::uaddr): New.
1395 * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1396 instead of an open-coded loop around search_method_in_class.
1397 (search_method_in_class): Add a new arg, check_perms.
1398 (search_method_in_superclasses): New.
1399 (link_symbol_table): Call maybe_adjust_signature() to extract the
1400 least significnt bit of the signature pointer. Do this three
1401 times, for instace method calls, static methods, and interfaces.
1402 Call search_method_in_superclasses() instead of
1403 _Jv_LookupDeclaredMethod.
1404 (typedef uaddr): Delete.
1406 2006-06-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1408 * scripts/makemake.tcl (emit_bc_rule): Do not skip
1409 gnu-java-awt-peer-qt.lo.
1410 * configure.ac (QT_AWT): Remove conditional.
1411 Do not add gnu/java/awt/peer/qt to standard.omit.
1412 * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1413 in GCJ's versioned library directory.
1414 * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1415 Load libqtpeer.so unconditionally.
1416 * gij.cc (main): Do not re-exec gij.
1417 * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1418 (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1421 2006-06-06 David Daney <ddaney@avtrex.com>
1423 * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1424 (showRaw): New method.
1425 * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1426 (getLineNumberForFrame): Show IP offset in trace if line number
1427 not available and show_raw true.
1429 2006-06-06 Gary Benson <gbenson@redhat.com>
1431 * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1432 * configure.ac: Remove realpath check and add checks for
1434 * configure: Rebuilt.
1435 * include/config.h.in: Likewise.
1436 * java/io/File.java: Javadoc fix.
1438 2006-06-05 Andreas Schwab <schwab@suse.de>
1441 * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1443 2006-06-05 Tom Tromey <tromey@redhat.com>
1446 * gij.cc (main): Use putenv.
1448 2006-06-03 Paolo Bonzini <bonzini@gnu.org>
1450 * scripts/jar.in: Ensure return with argument has non-empty argument.
1452 2006-06-01 Paolo Bonzini <bonzini@gnu.org>
1454 * configure.ac (ZIP, UNZIP): New programs.
1455 (JAR): Fall back to bash script. Generate it.
1456 (BASH_JAR): New conditional.
1457 * Makefile.am (bin_SCRIPTS): New.
1458 * scripts/jar.in: New file.
1460 2006-06-01 Bryce McKinlay <mckinlay@redhat.com>
1462 * gnu/java/lang/MainThread (run): Revert exception chaining change.
1464 2006-05-31 Bryce McKinlay <mckinlay@redhat.com>
1466 * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1468 * gnu/java/lang/MainThread.java (run): Allow file separator char to
1469 be used in place of '.' as class-name separator. Don't chain
1470 ClassNotFoundException.
1472 2006-05-31 Thomas Fitzsimmons <fitzsim@redhat.com>
1474 * java/lang/VMClassLoader.java (initialize): Set default library
1475 control to LIB_NEVER.
1477 2006-05-31 Alan Modra <amodra@bigpond.net.au>
1479 * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1480 interpreted classes.
1482 2006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1484 * scripts/makemake.tcl (emit_bc_rule): Do not skip
1485 gnu-java-awt-peer-gtk.lo.
1486 Include gnu/java/awt/peer/gtk Java objects in libgcj.so. Use C++
1487 ABI for gnu/java/awt/peer/gtk package.
1488 * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1490 (insertSystemProperties): Only set java.ext.dirs if it is not
1491 already defined. Prepend GCJ_VERSIONED_LIBDIR to module search
1492 path where necessary.
1493 * configure.ac (GTK_AWT): Remove automake conditional.
1494 Do not add gnu/java/awt/peer/gtk to standard.omit.
1495 * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1497 * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1499 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1500 PATH_SEPARATOR macros.
1501 Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1502 * prims.cc (_Jv_PrependVersionedLibdir): New function.
1504 2006-05-29 Thomas Fitzsimmons <fitzsim@redhat.com>
1506 * java/lang/natThread.cc (countStackFrames): Do not throw
1507 UnsupportedOperationException.
1510 (suspend): Likewise.
1512 2006-05-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1514 * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1515 * configure: Rebuilt.
1516 * include/config.h.in: Likewise.
1517 * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1520 2006-05-24 Tom Tromey <tromey@redhat.com>
1523 * sources.am, Makefile.in: Rebuilt.
1524 * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1525 * java/net/URLConnection.java: Removed.
1527 2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
1529 * Makefile.am: Add install-html target. Add install-html to .PHONY
1530 * Makefile.in: Regenerate.
1531 * aclocal.m4: Regenerate.
1532 * gcj/Makefile.in: Regenerate.
1533 * include/Makefile.in: Regenerate.
1534 * testsuite/Makefile.in: Regenerate.
1536 2006-05-24 Andreas Tobler <a.tobler@schweiz.ch>
1538 * testsuite/libjava.lang/stacktrace.java: New file.
1539 * testsuite/libjava.lang/stacktrace.out: Likewise.
1541 2006-05-24 Tom Tromey <tromey@redhat.com>
1543 * sources.am, Makefile.in: Rebuilt.
1544 * scripts/makemake.tcl: Accept -verbose command-line option.
1545 (is_verbose): New global.
1547 (classify_source_file): Don't special case '.' for 'package'
1550 2006-05-24 Tom Tromey <tromey@redhat.com>
1553 * java/lang/reflect/natField.cc (getAddr): Added parens.
1554 * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1555 Renamed. Don't mask flags.
1556 * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1558 (getModifiersInternal): Renamed.
1559 (getModifiers): Rewrote.
1560 (isSynthetic, isVarArgs): New methods.
1561 (hashCode): Rewrote.
1562 (addTypeParameters, toGenericString): New methods.
1563 (getTypeParameters): Rewrote.
1564 (getSignature): New method.
1565 (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1566 * java/lang/reflect/natMethod.cc (getModifiersInternal):
1567 Renamed. Don't mask flags.
1568 * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1570 * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1571 ENUM): New constants.
1572 (INVISIBLE): Changed value.
1573 * java/lang/reflect/Method.java: Mostly merged with Classpath.
1574 (getModifiersInternal): Renamed.
1575 (getModifiers): Rewrote.
1576 (isBridge, isSynthetic, isVarArgs): New methods.
1577 (toGenericString): Likewise.
1578 (getTypeParameters): Likewise.
1579 (getSignature): Likewise.
1580 (getGenericExceptionTypes, getGenericParameterTypes,
1581 getGenericReturnType): Likewise.
1582 (METHOD_MODIFIERS): New constant.
1583 * java/lang/reflect/Field.java: Mostly merged with Classpath.
1584 Added javadoc everywhere.
1585 (getModifiersInternal): Renamed.
1586 (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1587 (toGenericString): New method.
1588 (getGenericType, getSignature): Likewise.
1589 (FIELD_MODIFIERS): New constant.
1591 2006-05-24 Tom Tromey <tromey@redhat.com>
1594 * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1596 * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1599 2006-05-22 Mark Wielaard <mark@klomp.org>
1601 * HACKING: Update GNU Classpath import instructions.
1603 2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
1605 * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1606 signature as MAYBE_UNUSED for HAVE_TLS == 0.
1607 (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1610 2006-05-20 Andreas Tobler <a.tobler@schweiz.ch>
1611 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1613 * configure.ac: Add the POSIX thread libs to the HP-UX PA
1614 configuration. Add signal specification for HP-UX PA.
1615 * configure: Rebuilt.
1616 * configure.host: Add defaults for the HP-UX PA architecture.
1617 Add descriptor files for HP-UX PA 32-bit and 64-bit.
1618 * include/hppa-signal.h: New file.
1619 * include/posix.h: Add shared library suffix for HP-UX.
1620 * sysdep/pa/descriptor-pa32-hpux.h: New file.
1621 * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1623 2006-05-19 Ranjit Mathew <rmathew@gcc.gnu.org>
1625 * ChangeLog: Correct incorrect GNU Classpath version in the
1626 entry for the latest import.
1628 2006-05-18 Tom Tromey <tromey@redhat.com>
1630 * source.am, Makefile.in: Rebuilt.
1631 * Makefile.am (property_files): Removed.
1632 * scripts/makemake.tcl (properties_map): New global.
1633 (properties_files): Likewise.
1634 (emit_property_files): New proc.
1635 (scan_packages): Scan META-INF.
1636 Print property_files variable. Scan classpath/resource.
1638 2006-05-18 Tom Tromey <tromey@redhat.com>
1640 * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1642 (gcj_write_and_byte_compile): New proc.
1643 (gcj_special_lazy_illegal_access): Likewise.
1645 2006-05-18 Mark Wielaard <mark@klomp.org>
1647 Imported GNU Classpath 0.91
1648 * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1650 * sources.am: Regenerated.
1651 * gcj/javaprims.h: Regenerated.
1652 * Makefile.in: Regenerated.
1653 * gcj/Makefile.in: Regenerated.
1654 * include/Makefile.in: Regenerated.
1655 * testsuite/Makefile.in: Regenerated.
1657 * gnu/java/lang/VMInstrumentationImpl.java: New override.
1658 * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1659 * gnu/classpath/jdwp/VMMethod.java: Likewise.
1660 * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1662 * java/lang/Thread.java: Add UncaughtExceptionHandler.
1663 * java/lang/reflect/Method.java: Implements GenericDeclaration and
1665 * java/lang/reflect/Field.java: Likewise.
1666 * java/lang/reflect/Constructor.java
1667 * java/lang/Class.java: Implements Type, GenericDeclaration,
1668 getSimpleName() and getEnclosing*() methods.
1669 * java/lang/Class.h: Add new public methods.
1670 * java/lang/Math.java: Add signum(), ulp() and log10().
1671 * java/lang/natMath.cc (log10): New function.
1672 * java/security/VMSecureRandom.java: New override.
1673 * java/util/logging/Logger.java: Updated to latest classpath
1675 * java/util/logging/LogManager.java: New override.
1677 2006-05-15 Bryce McKinlay <mckinlay@redhat.com>
1680 * java/lang/Class.java (getClassLoaderInternal): New method.
1681 (forName (String, Class)): Use getClassLoaderInternal.
1682 (getPackage): Likewise.
1683 (getResource): Likewise.
1684 (getResourceAsStream): Likewise.
1685 (desiredAssertionStatus): Likewise.
1687 2006-05-15 Andreas Tobler <a.tobler@schweiz.ch>
1689 * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1690 UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1691 klass->methods[j].ncode.
1693 2006-05-13 Tom Tromey <tromey@redhat.com>
1695 * sources.am, Makefile.in: Rebuilt.
1696 * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1698 * java/nio/channels/natVMChannels.cc: Renamed from
1700 * java/nio/channels/Channels.java: Removed.
1701 * java/nio/channels/natChannels.cc: Removed.
1702 * java/nio/channels/VMChannels.java: New file.
1704 2006-05-13 Tom Tromey <tromey@redhat.com>
1706 * sources.am, Makefile.in: Rebuilt.
1707 * java/text/DateFormat.java: Removed.
1709 2006-05-13 Tom Tromey <tromey@redhat.com>
1711 * sources.am, Makefile.in: Rebuilt.
1712 * gnu/java/net/protocol/jar/Connection.java: Removed.
1713 * java/net/JarURLConnection.java: Removed.
1715 2006-05-13 Tom Tromey <tromey@redhat.com>
1717 * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1720 2006-05-12 Tom Tromey <tromey@redhat.com>
1722 * sources.am, Makefile.in: Rebuilt.
1723 * java/util/logging/LogManager.java: Removed.
1724 * java/util/logging/Logger.java (resetLogger): New method, from
1726 * java/io/RandomAccessFile.java: Removed.
1727 * gnu/java/nio/channels/FileChannelImpl.java (create): New
1729 (FileChannelImpl): Now private.
1730 * java/io/FileInputStream.java: Removed.
1731 * java/io/FileOutputStream.java: Removed.
1732 * java/security/AccessControlContext.java: Removed.
1733 * java/lang/ThreadLocal.java: Removed.
1734 * java/lang/InheritableThreadLocal.java: Removed.
1735 * java/lang/Thread.java (locals): New field.
1736 (getThreadLocals): New method.
1737 * java/lang/natThread.cc (finish_): Clear 'locals'.
1739 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
1741 * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1742 fails, don't try again.
1743 (use_addr2line): Field no longer final.
1745 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
1747 * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1748 (lookup): If addr2line fails to find an address, flag the binary as
1749 having no debug info and avoid calling addr2line on it again.
1751 2006-05-11 David Daney <ddaney@avtrex.com>
1753 * testsuite/libjava.compile/PR20418.java: New.
1754 * testsuite/libjava.compile/PR20418.xfail: New.
1756 2006-05-11 Andrew Haley <aph@redhat.com>
1758 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1761 2006-05-10 Andrew Haley <aph@redhat.com>
1763 * java/lang/natClassLoader.cc: Add comments.
1765 2006-05-09 Andrew Haley <aph@redhat.com>
1767 * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1768 * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1770 (_Jv_CompiledEngine::allocate_field_initializers): New.
1771 (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1772 allocate_field_initializers.
1773 (class _Jv_IndirectCompiledClass): New.
1774 (struct _Jv_IndirectCompiledEngine): New.
1775 * java/lang/Class.h: (IndirectCompiledEngine): New.
1776 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1777 engine to _Jv_soleIndirectCompiledEngine
1778 * link.cc (ensure_fields_laid_out): Call
1779 engine->allocate_field_initializers().
1781 2006-05-06 Andreas Tobler <a.tobler@schweiz.ch>
1783 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1784 HP-UX and add appropriate extension for shared libraries, sl.
1785 (gcj_jni_test_one): Likewise.
1787 * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1790 2006-05-05 Tom Tromey <tromey@redhat.com>
1793 * java/lang/natVMClassLoader.cc (defineClass): Throw
1794 VirtualMachineError if no interpreter configured.
1796 2006-05-03 Andrew Haley <aph@redhat.com>
1799 * java/lang/Class.java (getClassLoader(Class)): New.
1800 forName(String, Class): New.
1801 * java/lang/natClass.cc (getClassLoader(Class)): New.
1803 2006-05-02 Andrew Haley <aph@redhat.com>
1805 * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1807 2006-05-04 Tom Tromey <tromey@redhat.com>
1810 * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1811 <insn_putfield>: Likewise.
1812 (NULLCHECK): Define unconditionally.
1813 * link.cc (ensure_class_linked): Removed dead code.
1815 2006-05-04 Tom Tromey <tromey@redhat.com>
1817 * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1818 * Makefile.in: Rebuilt.
1819 * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1820 * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1821 * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1823 (loadedClasses): Removed.
1824 (findClass): Declare.
1825 (addClass): Add to nativeClasses, not loadedClasses.
1827 2006-05-04 Andrew Haley <aph@redhat.com>
1830 * testsuite/libjava.lang/PR26858.xfail: Delete.
1832 2006-05-02 Bryce McKinlay <mckinlay@redhat.com>
1834 * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1835 -findirect-dispatch compilation.
1837 2006-05-01 Andreas Tobler <a.tobler@schweiz.ch>
1839 * configure.ac: Simplify the mmap check a bit more.
1840 * configure: Rebuilt.
1841 * include/config.h.in: Likewise.
1843 2006-05-01 Roger Sayle <roger@eyesopen.com>
1844 Andrew Haley <aph@redhat.com>
1846 * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1847 before calling GC_register_has_static_roots_callback.
1848 (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1849 HAVE_DLADDR before calling dladdr.
1851 2006-04-28 Bryce McKinlay <mckinlay@redhat.com>
1853 * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1855 * interpret.cc (insn_invokevirtual): Use method->index, not
1856 vtable_index. Check accflag FINAL to determine finals. Only do
1857 explicit null check if calling a final method. Use
1858 throw_null_pointer_exception.
1859 (invokevirtual_resolved): Likewise.
1860 (null_pointer_exc): Remove static field.
1861 (throw_null_pointer_exception): Always define. Throw a new
1862 NullPointerException every time.
1863 * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1865 * include/execution.h (resolve_method): Remove vtable_index argument.
1867 2006-04-28 Andreas Tobler <a.tobler@schweiz.ch>
1869 * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1870 * configure: Rebuilt.
1872 2006-04-25 Tom Tromey <tromey@redhat.com>
1874 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1875 Include platform.h. Set GC_DEBUG before including gc.h, if
1878 2006-04-25 Andrew Haley <aph@redhat.com>
1880 * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1881 * boehm.cc: Don't include link.h.
1882 (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1884 2006-04-24 Tom Tromey <tromey@redhat.com>
1886 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1888 2006-04-21 Andrew Haley <aph@redhat.com>
1890 * include/execution.h (struct _Jv_CompiledEngine): Define for
1892 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1893 _Jv_RegisterLibForGc.
1894 (_Jv_RegisterClasses_Counted): Likewise.
1895 (_Jv_NewClassFromInitializer): New.
1896 (_Jv_RegisterNewClasses): New.
1897 * sources.am: Regenerate.
1898 * boehm.cc (_Jv_GC_has_static_roots): new.
1899 (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1900 (filename_node, find_file, _Jv_print_gc_store, new_node,
1901 _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1902 * scripts/makemake.tcl: Add -fno-indirect-classes.
1903 * Makefile.in: Regenerate.
1904 * link.cc (resolve_pool_entry): Allocate constant pool.
1907 2006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
1909 * configure.ac: Weaken the check for MMAP.
1910 * configure: Rebuilt.
1911 * include/config.h.in: Likewise.
1913 2006-04-20 Bryce McKinlay <mckinlay@redhat.com>
1916 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1917 dlopen(). From Anthony Green.
1919 2006-04-20 Tom Tromey <tromey@redhat.com>
1922 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1923 UnknownHostException if needed.
1924 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1925 UnknownHostException if needed.
1927 2006-04-19 Tom Tromey <tromey@redhat.com>
1929 * Makefile.in: Rebuilt.
1930 * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1931 all_java_deps_files.
1933 2006-04-19 Tom Tromey <tromey@redhat.com>
1935 * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1938 2006-04-17 Tom Tromey <tromey@redhat.com>
1941 * testsuite/libjava.lang/pr27171.java: New file.
1942 * testsuite/libjava.lang/pr27171.out: New file.
1943 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1944 true if we've seen a high surrogate.
1945 (write): Handle high surrogates at the end of the stream.
1946 Properly emit isolated low surrogates.
1948 2006-04-17 Andreas Tobler <a.tobler@schweiz.ch>
1950 * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1953 2006-04-13 Tom Tromey <tromey@redhat.com>
1956 * Makefile.in: Rebuilt.
1957 * Makefile.am (libsubdir): New variable.
1959 2006-04-12 NAKATA Maho <maho@FreeBSD.org>
1962 * configure.ac: Link against -lpthread rather than -lc_r on
1963 FreeBSD 5 and above.
1964 * configure: Regenerate.
1966 2006-04-11 Bryce McKinlay <mckinlay@redhat.com>
1968 * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1969 of package-private field "loadedClasses" using reflection.
1970 * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1973 2006-04-10 Matthias Klose <doko@debian.org>
1975 * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1976 directory names containing underscores.
1978 2006-04-10 Andrew Haley <aph@redhat.com>
1980 * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1981 (SIGNAL_HANDLER): Mark arg as unused.
1982 * configure.host (x86_64-* DIVIDESPEC): Use
1983 fno-use-divide-subroutine.
1985 2006-04-07 Andrew Haley <aph@redhat.com>
1987 * java/net/InetAddress.java: Throw an UnknownHostException if
1990 2006-04-05 Tom Tromey <tromey@redhat.com>
1993 * Makefile.in: Rebuilt.
1994 * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1995 classpath/lib/compile-classes.
1997 2006-04-05 Ranjit Mathew <rmathew@gcc.gnu.org>
1999 * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2000 MinGW since EBP is used for backtracking through call frames on this
2003 2006-04-05 Archit Shah <ashah@redhat.com>
2006 * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2007 Add classpath argument.
2008 * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2010 * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2011 * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2012 * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2013 * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2014 mkdirs for destination directory, correct handling of superclasses
2015 and interfaces of the remote class, correct handling of exceptions
2016 declared by remote methods.
2018 2006-04-04 Tom Tromey <tromey@redhat.com>
2021 * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2022 * gnu/java/lang/natMainThread.cc (call_main): Use
2023 exitNoChecksAccessor.
2024 * testsuite/libjava.lang/pr26990.out: New file.
2025 * testsuite/libjava.lang/pr26990.java: New file.
2026 * java/lang/Runtime.java (exitNoChecks): New method.
2027 (exitNoChecksAccessor): Likewise.
2028 (exit): Call exitNoChecks.
2030 2006-04-03 Tom Tromey <tromey@redhat.com>
2032 * Makefile.in: Rebuilt.
2033 * Makefile.am (ZIP): Removed.
2034 (libgcj-$(gcc_version).jar): Use $(JAR).
2035 (src.zip): Likewise.
2036 * configure: Rebuilt.
2037 * configure.ac: Check for jar. Removed code to set ZIP.
2039 2006-04-03 Andrew Haley <aph@redhat.com>
2041 * testsuite/libjava.lang/Float_2.java: New file.
2043 2006-03-31 Andreas Tobler <a.tobler@schweiz.ch>
2045 * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2047 2006-03-30 Tom Tromey <tromey@redhat.com>
2050 * testsuite/libjava.compile/pr26042.java: New file.
2052 2006-03-29 Tom Tromey <tromey@redhat.com>
2054 * sources.am, Makefile.in: Rebuilt.
2055 * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2057 2006-03-29 Tom Tromey <tromey@redhat.com>
2060 * testsuite/libjava.lang/pr26390.out: New file.
2061 * testsuite/libjava.lang/pr26390.java: New file.
2062 * sources.am, Makefile.in: Rebuilt.
2063 * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2065 2006-03-29 Tom Tromey <tromey@redhat.com>
2067 * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2070 2006-03-28 Anthony Balkissoon <abalkiss@redhat.com>
2072 * scripts/unicode-muncher.pl: Removed this file.
2073 * scripts/MakeCharTables.java: Likewise.
2074 * scripts/unicode-to-chartables.pl: New file.
2075 * java/lang/natCharacter.cc:
2076 (UNASSIGNED_TYPE): New field.
2077 (UNASSIGNED_DIGIT): Likewise.
2078 (UNASSIGNED_DIRECTION): Likewise.
2079 (UNASSIGNED_NUMERIC_VALUE): Likewise.
2080 (PRIVATE_TYPE): Likewise.
2081 (PRIVATE_DIRECTION): Likewise.
2082 (readCodePoint): New method.
2083 (getType(jint)): Likewise.
2084 (toLowerCase(jint)): Likewise.
2085 (toUpperCase(jint)): Likewise.
2086 (toTitleCase(jint)): Likewise.
2087 (digit(jint, jint)): Likewise.
2088 (getNumericValue(jint)): Likewise.
2089 (getDirectionality(jint)): Likewise.
2092 (toLowerCase(jchar)),
2093 (toUpperCase(jchar)),
2094 (toTitleCase(jchar)),
2095 (digit(jchar, jint)),
2096 (getNumericValue(jchar)),
2097 (getDirectionality(jchar)): Changed references from data to data[0],
2098 blocks to blocks[0], direction to direction[0], numValue to
2099 numValue[0], upper to upper[0], lower to lower[0], and shift to
2100 shift[0] to reflect the new structures in java-chartables.h.
2101 * java/lang/Character.java:
2102 (readCodePoint): Declared new native method.
2103 (getType(int)): Likewise.
2104 (toLowerCase(int)): Likewise.
2105 (toUpperCase(int)): Likewise.
2106 (toTitleCase(int)): Likewise.
2107 (digit(int, int)): Likewise.
2108 (getNumericValue(int)): Likewise.
2109 (getDirectionality(int)): Likewise.
2110 (isLowerCase(int)): New method.
2111 (isUpperCase(int)): Likewise.
2112 (itTitleCase(int)): Likewise.
2113 (isDigit(int)): Likewise.
2114 (isDefined(int)): Likewise.
2115 (isLetter(int)): Likewise.
2116 (isLetterOrDigit(int)): Likewise.
2117 (isJavaIdentifierStart(int)): Likewise.
2118 (isJavaIdentifierPart(int)): Likewise.
2119 (isUnicodeIdentifierStart(int)): Likewise.
2120 (isUnicodeIdentifierPart(int)): Likewise.
2121 (isIdentifierIgnorable(int)): Likewise.
2122 (isSpaceChar(int)): Likewise.
2123 (isWhitespace(int)): Likewise.
2124 (isISOControl(int)): Likewise.
2125 (isMirrored(int)): Likewise.
2126 * include/java-chartables.h: Generated from
2127 scripts/unicode-to-chartables.h.
2129 2006-03-24 David Daney <ddaney@avtrex.com)
2131 * testsuite/libjava.lang/PR26858.java: New test.
2132 * testsuite/libjava.lang/PR26858.out: Ditto.
2133 * testsuite/libjava.lang/PR26858.xfail: Ditto.
2135 2006-03-16 Kaz Kojima <kkojima@gcc.gnu.org>
2137 * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2140 2006-03-15 Tom Tromey <tromey@redhat.com>
2142 * testsuite/libjava.jacks/jacks.xfail: Removed
2143 13.1-runtime-method-5.
2145 2006-03-15 Tom Tromey <tromey@redhat.com>
2148 * link.cc (get_interfaces): Skip <clinit>.
2149 (append_partial_itable): Likewise.
2151 2006-03-10 Tom Tromey <tromey@redhat.com>
2154 * java/util/zip/Deflater.java (flush): New method.
2155 * sources.am, Makefile.in: Rebuilt.
2156 * java/util/zip/DeflaterOutputStream.java: Removed.
2157 * java/util/zip/InflaterInputStream.java: Likewise.
2158 * java/util/zip/GZIPInputStream.java: Likewise.
2159 * java/util/zip/GZIPOutputStream.java: Likewise.
2161 2006-03-10 Andreas Tobler <a.tobler@schweiz.ch>
2163 * include/powerpc-signal.h: Fix typo in comment.
2165 2006-03-09 Mark Wielaard <mark@klomp.org>
2167 Imported GNU Classpath 0.90
2168 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2169 * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2170 * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2171 * java/lang/Math.java: New override file.
2172 * java/lang/Character.java: Merged from Classpath.
2173 (start, end): Now 'int's.
2174 (canonicalName): New field.
2175 (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2176 (UnicodeBlock): Added argument.
2178 (forName): New method.
2179 Updated unicode blocks.
2181 * sources.am: Regenerated.
2182 * Makefile.in: Likewise.
2184 2006-03-09 Tom Tromey <tromey@redhat.com>
2187 * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2188 (equals): Use memcmp.
2189 (contentEquals): Likewise.
2190 (getChars): Use memcpy.
2191 (toCharArray): Likewise.
2192 (regionMatches): Use memcmp.
2193 (regionMatches): Likewise.
2194 (startsWith): Likewise.
2195 (concat): Use memcpy.
2196 (valueOf): Likewise.
2198 2006-03-09 Tom Tromey <tromey@redhat.com>
2200 * configure: Rebuilt.
2201 * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2204 2006-03-09 Tom Tromey <tromey@redhat.com>
2207 * java/util/zip/InflaterInputStream.java (fill): Throw exception
2208 if stream is truncated.
2210 2006-03-09 Tom Tromey <tromey@redhat.com>
2212 * win32.cc (_Jv_platform_nanotime): New function.
2213 * include/win32.h (_Jv_platform_nanotime): Declare.
2214 * posix.cc (_Jv_platform_nanotime): New function.
2215 * include/posix.h (_Jv_platform_nanotime): Declare.
2216 * java/lang/natSystem.cc (nanoTime): New method.
2217 * java/lang/System.java (nanoTime): Declare.
2218 * include/config.h.in, configure: Rebuilt.
2219 * configure.ac: Check for clock_gettime.
2221 2006-03-08 David Daney <ddaney@avtrex.com>
2223 * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2224 (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2225 (LD_FINISH_STATIC_SPEC): Ditto
2226 * configure: Regenerated.
2227 * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2228 LD_FINISH_STATIC_SPEC.
2230 2006-03-07 Tom Tromey <tromey@redhat.com>
2233 * java/lang/ClassLoader.java (loadClass): Don't throw
2234 StringIndexOutOfBoundsException if name is empty.
2235 * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2238 2006-03-07 David Daney <ddaney@avtrex.com>
2240 * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2242 2006-03-07 David Daney <ddaney@avtrex.com>
2244 * link.cc: Include ffi.h if USE_LIBFFI defined.
2246 2006-03-03 Tom Tromey <tromey@redhat.com>
2248 * interpret.cc (do_allocate_static_fields): Added comment.
2250 2006-03-01 Tom Tromey <tromey@redhat.com>
2253 * testsuite/libjava.lang/pr24321.java: New file.
2254 * testsuite/libjava.lang/pr24321.out: New file.
2255 * java/lang/natClass.cc (isInstance): Don't initialize class.
2256 (isAssignableFrom): Likewise.
2258 2006-02-27 Jakub Jelinek <jakub@redhat.com>
2261 * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2263 * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2264 (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2266 * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2268 * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2271 2006-02-23 Scott Gilbertson <scottg@mantatest.com>
2273 * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2274 before returning, handle null clip.
2275 (getClipBounds): Handle null clip.
2276 * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2277 * gnu/awt/xlib/XCanvasPeer.java ():
2278 (getLocationOnScreen): Implement.
2279 * classpath/gnu/java/awt/peer/GLightweightPeer.java
2280 (repaint): Merged with Classpath.
2281 * classpath/java/awt/Graphics.java (hitClip): Merged with
2284 2006-02-21 Robert Schuster <robertschuster@fsfe.org>
2286 * link.cc: Added variant of create_error_method that
2287 will not complain about unused parameter if compiled with
2288 USE_LIBFFI not being defined.
2289 (_Jv_Linker::find_field_helper): Fixed indentation.
2290 (_Jv_Linker::create_error_method): Fixed indentation.
2291 (_Jv_Linker::link_symbol_table): Fixed indentation.
2293 2006-02-16 Andrew Haley <aph@redhat.com>
2295 * stacktrace.cc (GetStackTraceElements): Call
2296 gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2297 non-Java frames should be removed from a printed stack trace.
2298 Pass methodName to getLineNumberForFrame().
2299 (getLineNumberForFrame): Set method_name from info.dli_sname.
2300 * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2301 (remove_unknown): New variable.
2302 * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2305 2006-02-15 Matthias Klose <doko@debian.org>
2307 * gnu/java/nio/charset, gnu/java/net/protocol/file,
2308 gnu/regexp: Remove empty directories.
2310 2006-02-09 Bryce McKinlay <mckinlay@redhat.com>
2312 * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put
2313 'itable' inline, instead of as a pointer.
2314 (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2315 * link.cc (null_idt): Update definition.
2316 (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2317 as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2318 (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2319 (_Jv_Linker::find_iindex): Likewise. Update comment.
2320 * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2321 _Jv_IDispatchTable change.
2322 (_Jv_IsAssignableFrom): Likewise.
2324 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
2327 * gnu/gcj/io/natSimpleSHSStream.cc
2328 (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2329 * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2331 * boehm.cc: #undef some autoconf macros before including gc-config.h.
2332 (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2333 (_Jv_MarkArray): Likewise.
2334 * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2335 Simplify _Jv_GCRegisterDisappearingLink() call.
2336 * java/lang/Class.h (getComponentType): Use element_type.
2337 (element_type): New field declaration, as a union with "methods".
2338 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2339 * java/net/natVMNetworkInterfacePosix.cc
2340 (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2341 avoid sign comparison warning.
2342 * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2343 argument, not parent call frame.
2344 * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2346 (restore_rt): Declare with hidden visibility, not "static".
2347 * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2349 * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2352 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
2355 * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2357 * verify.cc (verify_fail): Likewise.
2358 * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2359 * interpret.cc (throw_internal_error, throw_class_format_error):
2361 * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed,
2362 _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2363 * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2364 * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2365 * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2366 is_attribute_name): Likewise.
2367 * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2368 _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2370 2006-02-08 Tom Tromey <tromey@redhat.com>
2372 PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2373 * defineclass.cc (parse): Use _Jv_AllocRawObj.
2374 (read_constpool): Likewise.
2375 (read_one_code_attribute): Use internal function name.
2376 (handleConstantPool): Use _Jv_AllocRawObj.
2377 (handleInterfacesBegin): Likewise.
2378 (handleFieldsBegin): Likewise.
2379 (handleMethodsBegin): Likewise.
2380 (handleCodeAttribute): Likewise.
2381 (handleMethodsEnd): Likewise.
2382 * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2383 * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2384 Allocate reference fields separately.
2385 * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2386 (add_miranda_methods): Likewise.
2387 (generate_itable): Use _Jv_AllocBytes.
2388 (find_iindex): Likewise.
2389 (struct method_closure): New structure.
2390 (create_error_method): Use struct method_closure; allocate with
2392 (ensure_fields_laid_out): Separate reference fields from
2393 non-reference fields.
2394 * boehm.cc (_Jv_MarkObj): Mark vtable. Only mark direct fields
2396 (_Jv_MarkArray): Mark vtable.
2397 (_Jv_AllocRawObj): Don't allocate objects of size 0.
2398 * include/execution.h
2399 (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2401 (struct _Jv_CompiledEngine): Updated.
2402 (class _Jv_InterpreterEngine): Updated.
2404 2006-02-08 Tom Tromey <tromey@redhat.com>
2407 * gcj/javaprims.h: Updated.
2408 * sources.am, Makefile.in: Rebuilt.
2409 * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2410 (doubleToRawLongBits): Likewise.
2411 (longBitsToDouble): Likewise.
2412 (toString): Likewise.
2413 (parseDouble): Likewise.
2414 * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2415 (floatToRawIntBits): Likewise.
2416 (intBitsToFloat): Likewise.
2417 * java/lang/VMDouble.java: New file.
2418 * java/lang/VMFloat.java: New file.
2419 * java/lang/Float.java, java/lang/Double.java: Removed.
2421 2006-02-06 Tom Tromey <tromey@redhat.com>
2423 * gij.cc (version): Use 2006.
2424 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2425 * gnu/gcj/convert/Convert.java (version): Use 2006.
2426 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2428 2006-02-04 Tom Tromey <tromey@redhat.com>
2431 * testsuite/libjava.lang/pr25676.out: New file.
2432 * testsuite/libjava.lang/pr25676.java: New file.
2434 2006-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2436 * Makefile.am (src.zip): Update src.zip file search to look in
2437 classpath directory.
2438 * Makefile.in: Regenerate.
2440 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
2443 (_Jv_Linker::create_error_method): Added missing (void *) cast.
2445 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
2448 (_Jv_Linker::create_error_method): New method declaration.
2450 (_Jv_Linker::create_error_method): New method.
2451 (_Jv_Linker::link_symbol_table): Use new method above.
2453 2006-02-01 Robert Schuster <robertschuster@fsfe.org>
2456 (_Jv_Linker::find_field_helper): Added checks.
2457 (_Jv_Linker::find_field): Use exception swallowing class resolution
2458 and added early return.
2459 (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2460 (_Jv_Linker::link_symbol_table): Use exception swallowing class
2461 resolution, added ffi_closure installation routine, use
2462 _Jv_ThrowNoClassDefFoundError for missing static method.
2463 (_Jv_Linker::ensure_class_linked): Added string check which does
2464 not trigger class resolution.
2465 * java/lang/natClassLoader.cc:
2466 (_Jv_FindClassNoException): New method.
2467 * java/lang/Class.h:
2468 (_Jv_FindClassNoException): New method declaration.
2470 (_Jv_FindClassNoException): New method declaration.
2471 (_Jv_FindClassFromSignatureNoException): New method declaration.
2473 (_Jv_FindClassFromSignatureNoException): New method.
2475 (_Jv_equalsUtf8Classname): New method declaration.
2476 (_Jv_isPrimitiveOrDerived): Dito.
2478 (_Jv_equalsUtf8Classnames): New method.
2479 (_Jv_isPrimitiveOrDerived): New method.
2481 (ref_intersection::equals): Use new classname comparison method.
2482 (type::compatible): Use new classname comparison method. Added
2483 check whether LHS' type is java.lang.Object .
2484 (type::resolve): Added new optional debug message and simplified
2486 (type::to_array): Added codepath that generates an array type
2487 without resolving the element type.
2489 2006-01-31 Mark Wielaard <mark@klomp.org>
2491 * NEWS: Add 4.1 updates.
2493 2006-01-30 Keith Seitz <keiths@redhat.com>
2495 * include/java-interp.h (insn_index): New declaration.
2496 (num_insn_slots): New private variable.
2497 (get_line_table): New declaration.
2498 * interpret.cc (insn_index): New function.
2499 (get_line_table): New function.
2501 2006-01-24 Archit Shah <ashah@redhat.com>
2502 Tom Tromey <tromey@redhat.com>
2504 * prims.cc (next_property_value): Never return NULL.
2505 (process_gcj_properties): Copy 'props' before using it.
2507 2006-01-23 Keith Seitz <keiths@redhat.com>
2509 * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2510 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2512 2006-01-23 David Daney <ddaney@avtrex.com>
2514 * configure.host (disable_dladdr): Remove variable and its
2516 * configure.ac: Do not test for disable_dladdr.
2517 * configure: Regenerate.
2518 * include/config.h.in: Regenerate.
2520 2006-01-18 Tom Tromey <tromey@redhat.com>
2522 * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2525 2006-01-18 Keith Seitz <keiths@redhat.com>
2527 * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2528 (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2529 * interpret.cc (_Jv_CompileMethod): New function.
2530 (run): Massage code to allow for NULL args.
2531 Update comments to explain NULL args.
2532 Return if compiling the method and args is NULL.
2534 2006-01-18 H.J. Lu <hongjiu.lu@intel.com>
2537 * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2539 2006-01-17 Tom Tromey <tromey@redhat.com>
2542 * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2543 (JarURLLoader): Likewise.
2544 (addURLImpl): Canonicalize file URLs.
2546 2006-01-16 Mark Wielaard <mark@klomp.org>
2548 Imported GNU Classpath 0.20
2549 * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2550 * java/nio/charset/spi/CharsetProvider.java: New override file.
2551 * java/security/Security.java: Likewise.
2552 * sources.am: Regenerated.
2553 * Makefile.in: Likewise.
2555 2006-01-17 Jakub Jelinek <jakub@redhat.com>
2557 * configure.ac (dbexecdir): New substituted var.
2558 * configure: Rebuilt.
2559 * Makefile.am (dbexecdir): Remove.
2560 * Makefile.in: Rebuilt.
2562 2006-01-13 Tom Tromey <tromey@redhat.com>
2564 * gnu/regexp/MessagesBundle_fr.properties: Removed.
2565 * gnu/regexp/MessagesBundle.properties: Removed.
2567 2006-01-13 Tom Tromey <tromey@redhat.com>
2569 * java/security/classpath.security: Removed.
2570 * Makefile.in: Rebuilt.
2571 * Makefile.am (install-data-local): Don't install
2574 2006-01-08 Chris Burdess <dog@gnu.org>
2576 * java/lang/Character.java (toChars,toCodePoint): Correct these
2577 methods to use algorithms from Unicode specification.
2579 2006-01-08 Tom Tromey <tromey@redhat.com>
2581 * java/lang/StringBuilder.java (appendCodePoint): New method.
2582 (insert): New overloads.
2583 * java/lang/StringBuffer.java (StringBuffer): New constructor.
2584 (charAt): Remerged javadoc.
2585 (codePointAt, codePointBefore): New methods.
2586 (appendCodePoint): New method.
2587 (append): New overloads.
2589 (trimToSize, codePointCount, offsetByCodePoints): New methods.
2590 * java/lang/Float.java (SIZE): New field.
2591 (valueOf): New method.
2592 * java/lang/natDouble.cc (initIDs): Removed.
2593 * java/lang/Double.java (static initializer): Removed.
2595 (valueOf): New method.
2598 2006-01-07 Jakub Jelinek <jakub@redhat.com>
2601 * shlibpath.m4: Replace $SED with sed.
2602 * configure: Rebuilt.
2604 2006-01-06 Tom Tromey <tromey@redhat.com>
2606 * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2607 MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2608 (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2609 MAX_LOW_SURROGATE): Javadoc fixes.
2610 (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2611 isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2612 methods from Classpath.
2613 * java/lang/String.java (codePointAt, codePointBefore,
2614 codePointCount, contains, replace): New methods from Classpath.
2615 (contentEquals): Declare.
2616 * java/lang/natString.cc (contentEquals): New method.
2618 2005-12-26 Anthony Green <green@redhat.com>
2620 * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2621 of data to read (dst.remaining()).
2622 * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2624 2005-11-11 Mark Wielaard <mark@klomp.org>
2626 Reported by john.zigman@anu.edu.au as bug #24608.
2627 * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2628 destination ByteBuffer when it doesn't have an array instead of len
2631 2006-01-05 Tom Tromey <tromey@redhat.com>
2633 * java/lang/natThread.cc (finish_): Don't clear 'group'.
2634 * sources.am, Makefile.in: Rebuilt.
2635 * java/lang/Runtime.java (exit): Merged with Classpath.
2636 (runShutdownHooks): New method from Classpath.
2637 * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2639 * gnu/gcj/runtime/FileDeleter.java: Removed.
2640 * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2641 (exitInternal): Don't run finalizers or delete files.
2643 2006-01-05 Tom Tromey <tromey@redhat.com>
2645 * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2647 2006-01-04 Krister Walfridsson <cato@df.lth.se>
2649 * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2651 2006-01-04 Tom Tromey <tromey@redhat.com>
2653 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2654 * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2655 Changed argument type. Use SystemClassLoader.addClass.
2656 * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2658 2005-12-24 David Daney <ddaney@avtrex.com>
2659 Tom Tromey <tromey@redhat.com>
2661 PR libgcj/9715, PR libgcj/19132:
2662 * java/nio/charset/Charset.java (charsetForName): Try default
2664 (availableCharsets): Re-merged.
2665 (providers2): Likewise.
2666 (defaultCharset): Likewise.
2667 * sources.am, Makefile.in: Rebuilt.
2668 * gnu/java/nio/charset/Provider.java: Removed.
2669 * java/io/OutputStreamWriter.java
2670 (OutputStreamWriter(OutputStream,Charset)): New constructor.
2671 (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2672 * java/io/InputStreamReader.java
2673 (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2674 (InputStreamReader(InputStream,Charset)): Likewise.
2675 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2676 BytesToCharsetAdaptor.
2677 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2678 CharsetToBytesAdaptor.
2679 * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2680 * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2681 * mauve-libgcj: Remove getEncoding exclusion.
2683 2005-12-28 Anthony Green <green@redhat.com>
2685 * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same
2686 as previous patch, but for win32.
2688 2005-12-28 Anthony Green <green@redhat.com>
2690 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2691 address and port before attempting anything.
2693 2005-12-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2695 * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2698 2005-12-22 Andrew Haley <aph@redhat.com>
2701 * testsuite/libjava.lang/PR25535.java: New test.
2703 2005-12-22 Tom Tromey <tromey@redhat.com>
2705 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2706 reference NUM_OBJECT_METHODS.
2707 * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2709 2005-12-18 Anthony Green <green@redhat.com>
2711 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress):
2712 New helper function.
2713 (setOption): Use getLocalAddress. Don't downcast value to
2715 (getOption): Use getLocalAddress.
2717 2005-12-16 Tom Tromey <tromey@redhat.com>
2719 * java/lang/Class.java (getPackage): Get package from
2720 VMClassLoader if needed.
2722 2005-12-16 Tom Tromey <tromey@redhat.com>
2724 * testsuite/libjava.jacks/jacks.xfail
2725 (8.5.2-accessible-static-member-usage-3): Removed.
2727 2005-12-15 Tom Tromey <tromey@redhat.com>
2729 * testsuite/libjava.compile/rh175833.java: New file.
2730 * testsuite/libjava.compile/pr25429.java: New file.
2732 2005-12-15 Alan Modra <amodra@bigpond.net.au>
2734 * testsuite/lib/libjava.exp: Revert 2005-12-01.
2735 * testsuite/libjava.lang/Array_3.xfail: Delete.
2737 2005-12-14 Andrew Haley <aph@redhat.com>
2739 * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2740 handle stdout from the child process.
2742 2005-12-14 Tom Tromey <tromey@redhat.com>
2745 * java/io/File.java (File): Throw IllegalArgumentException if URI is
2748 2005-12-12 Andrew Haley <aph@redhat.com>
2750 * java/lang/VMCompiler.java: Directly generate a new instance of
2751 gnu.java.security.provider.MD5.
2753 2005-12-08 Andrew Haley <aph@redhat.com>
2756 * java/lang/Object.h (throwNoSuchMethodError): New method.
2757 * java/lang/Object.java (throwNoSuchMethodError): New method.
2758 * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2759 * link.cc (_Jv_ThrowNoSuchFieldError): New.
2760 (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2761 missing. Instead, set the otable entry to zero.
2762 (link_symbol_table): If we don't find a nonstatic method, insert
2763 the vtable offset of Object.throwNoSuchMethodError() into the
2766 2005-12-05 Tom Tromey <tromey@redhat.com>
2768 * testsuite/libjava.compile/rh174912.java: New file.
2770 2005-12-01 Geoffrey Keating <geoffk@apple.com>
2772 * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2774 * testsuite/libjava.lang/Array_3.xfail: New file.
2776 2005-12-01 Alan Modra <amodra@bigpond.net.au>
2778 * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2779 to compare _Jv_InterpMethod::run against current func.
2781 2005-11-30 Andrew Haley <aph@redhat.com>
2783 * classpath/lib/Makefile.am (resources): Use `cp -p'.
2784 Remove `@' from start of line.
2786 2005-11-28 Tom Tromey <tromey@redhat.com>
2789 * testsuite/libjava.jni/pr18278.out: New file.
2790 * testsuite/libjava.jni/pr18278.c: New file.
2791 * testsuite/libjava.jni/pr18278.java: New file.
2792 * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2793 * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2794 (call): Unwrap return value if needed.
2796 2005-11-25 Mark Wielaard <mark@klomp.org>
2798 * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2800 * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2801 gnu/javax/rmi to bc.
2802 * gnu/CORBA/ObjectCreator.java: New override file for missing
2803 VMStackWalker issue.
2804 * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2805 * gnu/CORBA/DynAn/RecordAny.java: Likewise
2806 * sources.am: Regenerated.
2807 * Makefile.in: Regenerated
2809 2005-11-25 Andrew Haley <aph@redhat.com>
2812 * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2813 struct timespec we pass to pthread_cond_timedwait.
2815 2005-11-25 Ranjit Mathew <rmathew@gcc.gnu.org>
2817 * testsuite/libjava.jacks/jacks.xfail: Remove
2818 non-jls-argument-expansion-13 and add
2819 non-jls-argument-expansion-error-1 in response to the @file support
2820 patch in the main GCC driver.
2822 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
2824 * sysdep/ia64-frame.h: Removed.
2825 * sysdep/ia64.c: Removed.
2826 * sysdep/dwarf2-backtrace.cc: Removed.
2827 * configure.ac: Remove references to HAVE_BACKTRACE and
2829 * Makefile.am: Remove SUPPLY_BACKTRACE support.
2830 * configure: Rebuilt.
2831 * Makefile.in: Rebuilt.
2833 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
2835 * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2837 2005-11-17 Mark Wielaard <mark@klomp.org>
2839 Imported GNU Classpath gcj-import-20051117.
2840 * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2841 * sources.am: Regenerated.
2842 * Makefile.in: Likewise.
2844 2005-11-17 Mark Wielaard <mark@klomp.org>
2846 * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2847 * java/net/ServerSocket.java: Likewise.
2848 * sources.am: Regenerated.
2849 * Makefile.in: Regenerated.
2851 2005-11-17 Mark Wielaard <mark@klomp.org>
2854 * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2856 2005-11-17 Tom Tromey <tromey@redhat.com>
2858 * java/net/ServerSocket.java (accept): Use correct security manager
2861 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
2863 * java/net/ServerSocket.java
2866 (bind): Cache local socket address.
2867 (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2868 Use cached local socket address.
2869 (close): bound field was removed.
2871 2005-11-17 Tom Tromey <tromey@redhat.com>
2873 * java/net/URLConnection.java (setDoInput): Javadoc fix.
2874 (setDoOutput): Likewise.
2875 (setContentHandlerFactory): Likewise.
2876 (setFileNameMap): Likewise.
2878 2005-11-17 Mark Wielaard <mark@klomp.org>
2880 * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2882 2005-11-17 Mark Wielaard <mark@klomp.org>
2884 * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2885 call urls.add() and addURLImpl() directly on each URL.
2887 2005-11-17 Tom Tromey <tromey@redhat.com>
2889 * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2891 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
2893 * java/net/URLClassLoader.java
2894 (Resource.name): Removed field.
2895 (JarURLResource.name): Added field.
2896 (FileResource.getURL): Use File.toURL() instead of doing it in
2897 a way that breaks on Windows.
2899 2005-11-17 Roman Kennke <roman@kennke.org>
2901 Reported by: Ingo Proetel <proetel@aicas.com>
2902 * java/net/URLClassLoader.java
2903 (findClass): Added null check to avoid NullPointerException.
2905 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
2907 * java/net/URLClassLoader.java: reordered some API doc comments to
2908 suppress Eclipse warnings, and fixed API doc link.
2910 2005-11-17 Tom Tromey <tromey@redhat.com>
2912 * java/net/URLClassLoader.java (URLClassLoader): Removed
2915 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
2917 * java/net/URLClassLoader (findClass): Close InputStream after we're
2920 2005-11-17 Bryce McKinlay <mckinlay@redhat.com>
2923 * include/jvm.h (gcj::stack_size): Declare.
2924 (_Jv_StackSize): Declare.
2925 * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2926 (_Jv_ThreadStart): Set stack size if specified.
2927 * prims.cc (gcj::stack_size): Define.
2928 (parse_memory_size): Renamed from parse_heap_size.
2929 (_Jv_SetStackSize): Parse stack size argument and set
2932 2005-11-17 Mark Wielaard <mark@klomp.org>
2934 * java/text/SimpleDateFormat.java: Removed, fully merged now.
2935 * sources.am: Regenerated.
2936 * Makefile.in: Regenerated.
2938 2005-11-17 Sven de Marothy <sven@physto.se>
2940 * java/text/SimpleDateFormat.java
2941 (computeOffset): Allow timezone to be first in the parsed String.
2943 2005-11-17 Mark Wielaard <mark@klomp.org>
2945 * java/text/SimpleDateFormat.java (field, size): Make package private.
2947 2005-11-17 Tom Tromey <tromey@redhat.com>
2949 * java/text/SimpleDateFormat.java (compileFormat): Correctly
2950 handle quoted single quotes. PR classspath/23183.
2952 2005-11-17 Tom Tromey <tromey@redhat.com>
2954 * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2956 2005-11-17 Tom Tromey <tromey@redhat.com>
2958 * java/text/DateFormat.java (serialVersionUID): New field.
2960 2005-11-17 Mark Wielaard <mark@klomp.org>
2962 * java/text/DateFormat.java (equals): Reimplement.
2964 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
2966 * java/text/Collator.java: API doc fixes,
2967 * java/text/DateFormat.java: likewise,
2968 * java/text/DecimalFormatSymbols.java: likewise,
2969 * java/text/DateFormatSymbols.java: likewise,
2970 * java/text/SimpleDateFormat.java: likewise.
2972 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
2974 * java/text/Collator.java (getInstance(Locale)):
2975 Added default collation pattern to handle case when resource
2976 is missing and throw InternalError instead of returning null
2977 should parsing fail.
2979 2005-11-15 Mark Wielaard <mark@klomp.org>
2981 * java/util/zip/ZipEntry.java: Removed, fully merged now.
2982 * java/util/zip/ZipFile.java: Likewise.
2983 * sources.am: Regenerated.
2984 * Makefile.in: Regenerated.
2986 2005-11-15 Tom Tromey <tromey@redhat.com>
2989 * java/util/Calendar.java (equals): Include other calendar
2991 (hashCode): Updated.
2992 * java/util/GregorianCalendar.java (hashCode): New method.
2993 (equals): Use super.equals().
2995 2005-11-15 Sven de Marothy <sven@physto.se>
2997 * java/util/Calendar (setTimeInMillis): Recompute time fields.
2999 2005-11-15 Mark Wielaard <mark@klomp.org>
3001 * java/util/SimpleTimeZone.java: Removed, fully merged now.
3002 * java/util/Date.java: Likewise.
3003 * sources.am: Regenerated.
3004 * Makefile.in: Regenerated.
3006 2005-11-15 David Gilbert <david.gilbert@object-refinery.com>
3008 * java/util/Calendar.java: fixed minor problems in API docs,
3009 * java/util/Date.java: likewise,
3010 * java/util/ResourceBundle.java: likewise,
3011 * java/util/SimpleTimeZone.java: likewise,
3013 2005-11-15 Jeroen Frijters <jeroen@frijters.net>
3015 * java/io/ObjectInputStream.java
3016 (parseContent): Removed bogus println and fixed bug #24422.
3018 2005-11-15 Mark Wielaard <mark@klomp.org>
3020 * java/io/ObjectStreamClass.java: Removed, fully merged now.
3021 * sources.am: Regenerated.
3022 * Makefile.in: Regenerated.
3024 2005-11-15 Wolfgang Baer <WBaer@gmx.de>
3026 * java/io/ObjectInputStream.java
3027 (processResolution): Pass Error, RuntimeException and
3028 ObjectStreamException through to the caller.
3029 (readObject): Documentation update.
3031 2005-11-15 Mark Wielaard <mark@klomp.org>
3033 Imported GNU Classpath 0.19 + gcj-import-20051115.
3034 * sources.am: Regenerated.
3035 * Makefile.in: Likewise.
3036 * scripts/makemake.tcl: Use glob -nocomplain.
3038 2005-11-15 Scott Gilbertson <scottg@mantatest.com>
3040 * Makefile.in: Re-generated.
3041 * gnu/awt/xlib/XGraphicsDevice.java: New file.
3042 * gnu/awt/xlib/XToolkit.java
3043 (getLocalGraphicsEnvironment): Implemented.
3044 * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3045 * sources.am: Re-generated.
3047 2005-15-09 David Daney <ddaney@avtrex.com>
3050 * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3053 (close): Call shutdown before closing.
3054 (read()): Call read_helper with proper parameters.
3055 (read(buffer, int, int)): Likewise.
3056 (read_helper): Pass pointer to the PlainSocketImpl, remove native_fd
3057 and timeout parameters. Make prototype to match. Use
3058 pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3061 2005-11-15 Andrew Haley <aph@redhat.com>
3063 * Merge from Classpath head:
3065 2005-09-16 Andrew Haley <aph@redhat.com>
3067 * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3068 protected readResolve(). Rewrite accessibility check.
3070 2005-07-07 Jeroen Frijters <jeroen@frijters.net>
3072 * java/io/ObjectStreamClass.java
3073 (findAccessibleMethod): Added code to make method accessible.
3075 2005-07-03 Daniel Bonniot <bonniot@users.sf.net>
3077 * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3078 (findAccessibleMethod): Likewise.
3079 (cacheMethods): Lookup readResolve and writeReplace using the new
3080 findAccessibleMethod().
3082 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
3084 * java/net/natVMNetworkInterfaceWin32.cc: Include
3085 java/net/VMNetworkInterface.h.
3087 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
3088 David Daney <ddaney@avtrex.com>
3090 * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3091 (read): Handle count == 0 case.
3093 2005-11-09 Tom Tromey <tromey@redhat.com>
3095 * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3098 2005-11-08 Tom Tromey <tromey@redhat.com>
3101 * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3103 2005-11-08 Tom Tromey <tromey@redhat.com>
3105 PR libgcj/23763. From aeby@graeff.com.
3106 * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3109 2005-11-08 Mark Wielaard <mark@klomp.org>
3111 * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3113 2005-11-07 David Daney <ddaney@avtrex.com>
3115 * mauve-libgcj: Disable javax.rmi.* and
3116 java.io.InputStreamReader.getEncoding.
3118 2005-11-04 Tom Tromey <tromey@redhat.com>
3120 PR libgcj/14358, libgcj/24552:
3121 * gnu/gcj/convert/IOConverter.java: Regenerate aliases. Add
3122 aliases for 'euc_jp' and 'eucjp'.
3123 * scripts/encodings.pl: Recognize 'none', not 'NONE'. Include
3124 canonical names in output.
3125 (%map): Added UnicodeLittle and UnicodeBig.
3127 2005-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
3129 * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3131 2005-11-02 Andreas Tobler <a.tobler@schweiz.ch>
3133 * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3136 2005-10-12 Andrew Haley <aph@redhat.com>
3139 * link.cc (ensure_method_table_complete): Install Miranda methods
3142 2005-10-10 Tom Tromey <tromey@redhat.com>
3144 * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3145 * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3148 2005-10-05 Richard Henderson <rth@redhat.com>
3151 * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3152 but not BACKTRACESPEC.
3153 (x86_64-*): Similarly. Don't set -ffloat-store in 64-bit mode.
3155 2005-10-02 Andrew Pinski <pinskia@physics.uc.edu>
3157 * testsuite/lib/jni.exp (gcj_jni_test_one): For
3158 darwin, use -shared-libgcc not -lgcc_s, and explain why.
3159 (gcj_jni_invocation_test_one): Likewise.
3161 2005-09-30 Tom Tromey <tromey@redhat.com>
3164 * Makefile.in: Rebuilt.
3165 * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3167 (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3168 (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3169 (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3170 (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3171 (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3172 * configure: Rebuilt.
3173 * configure.ac: Pass --enable-qt-peers when qt is requested.
3175 2005-09-29 Andreas Tobler <a.tobler@schweiz.ch>
3177 * configure.ac: Fix typo.
3178 * configure: Regenerate.
3180 2005-09-28 Geoffrey Keating <geoffk@apple.com>
3182 * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3183 __LP64__ is defined rather than __powerpc64__.
3184 (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3185 (compare_and_swap_release): Likewise.
3187 2005-09-28 David Daney <ddaney@avtrex.com>
3189 * HACKING: Update instructions for classpath import.
3191 2005-09-27 Tom Tromey <tromey@redhat.com>
3194 * include/jvm.h (_Jv_FreeMethodCache): Declare.
3195 * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3196 (struct _Jv_mcache): Likewise.
3197 (method_cache): Likewise.
3198 (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3199 (_Jv_AddMethodToCache): Likewise.
3200 (_Jv_FreeMethodCache): New function.
3201 * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3202 * aclocal.m4, configure, include/config.h.in: Rebuilt.
3203 * configure.ac: Invoke GCC_CHECK_TLS.
3205 2005-09-27 Tom Tromey <tromey@redhat.com>
3207 * configure, Makefile.in: Rebuilt.
3208 * sources.am: Rebuilt.
3209 * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3210 * configure.ac (TOOLKIT): Handle Qt peers properly.
3212 2005-09-23 Tom Tromey <tromey@redhat.com>
3214 Imported Classpath 0.18.
3215 * sources.am, Makefile.in: Updated.
3216 * Makefile.am (nat_source_files): Removed natProxy.cc.
3217 * java/lang/reflect/natProxy.cc: Removed.
3218 * gnu/classpath/jdwp/VMFrame.java,
3219 gnu/classpath/jdwp/VMIdManager.java,
3220 gnu/classpath/jdwp/VMVirtualMachine.java,
3221 java/lang/reflect/VMProxy.java: New files.
3223 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3225 * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3228 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3230 * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3231 Remove ClasspathToolkit references.
3233 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3235 * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3236 * gnu/awt/xlib/XFramePeer.java: Likewise.
3237 * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3239 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3241 * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c. Add
3242 classpath/native/jawt/jawt.c.
3243 * Makefile.in: Regenerate.
3244 * jawt.c: Remove file.
3245 * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3246 jawt_md.h. Add ../classpath/include/jawt.h and
3247 ../classpath/include/jawt_md.h.
3248 * include/Makefile.in: Regenerate.
3249 * include/jawt.h: Regenerate.
3250 * include/jawt_md.h: Regenerate.
3252 2005-09-21 Bryce McKinlay <mckinlay@redhat.com>
3254 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3255 `null' parent ClassLoader to parent constructor.
3256 * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3259 2005-09-21 Ranjit Mathew <rmathew@gcc.gnu.org>
3261 * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3263 2005-09-17 H.J. Lu <hongjiu.lu@intel.com>
3265 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3266 Use libjava_find_lib to find the proper libgcj.
3268 2005-09-16 Anthony Green <green@redhat.com>
3271 * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3272 resources should all have canonicalized names.
3274 2005-09-15 Tom Tromey <tromey@redhat.com>
3277 * interpret.cc (AVAL1U): Resolve pool entry when not direct
3280 (compile): Handle 'ldc class' specially.
3281 (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3282 * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3283 * defineclass.cc (handleCodeAttribute): Set new field.
3284 (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3285 MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3286 (parse): Check version numbers.
3287 (_Jv_ClassReader::is_15): New field.
3288 (_Jv_ClassReader): Initialize it.
3289 * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3291 2005-09-15 Tom Tromey <tromey@redhat.com>
3293 For PR libgcj/23288:
3294 * java/net/URLClassLoader.java (definePackage): Correctly order
3295 arguments to definePackage. Look up per-entry Attributes.
3296 (getAttributeValue): New method.
3298 2005-09-12 Thomas Fitzsimmons <fitzsim@redhat.com>
3301 * shlibpath.m4: New file.
3302 * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3304 * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3305 [USE_LTDL]: If it was not defined with -D set java.library.path to
3306 the value of LTDL_SHLIBPATH_VAR.
3308 2005-09-08 Andrew Haley <aph@redhat.com>
3310 * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3312 (toString): Likewise.
3314 2005-09-08 Andrew Haley <aph@redhat.com>
3317 * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3318 R/M field in instruction is 100.
3320 2005-09-08 Thomas Fitzsimmons <fitzsim@redhat.com>
3323 * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3324 * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3326 * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3328 (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath. Set
3329 _Jv_Module_Load_Path.
3331 2005-09-06 Tom Tromey <tromey@redhat.com>
3334 * testsuite/libjava.jni/pr23739.c: New file.
3335 * testsuite/libjava.jni/pr23739.java: New file.
3336 * testsuite/libjava.jni/pr23739.out: New file.
3337 * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3338 * java/lang/reflect/natMethod.cc (invoke): Updated.
3339 * java/lang/natClass.cc (isAssignableFrom): Updated.
3340 (isInstance): Likewise.
3341 (_Jv_IsAssignableFrom): Reversed arguments.
3342 (_Jv_IsInstanceOf): Updated.
3343 (_Jv_CheckCast): Likewise.
3344 (_Jv_CheckArrayStore): Likewise.
3345 (_Jv_IsAssignableFromSlow): Reversed arguments.
3346 (_Jv_InterfaceAssignableFrom): Likewise.
3347 * link.cc (verify_type_assertions): Updated.
3348 * prims.cc (_Jv_CheckAccess): Updated.
3350 2005-09-05 Ranjit Mathew <rmathew@hotmail.com>
3352 Testsuite changes for PR java/23431.
3353 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3355 * testsuite/libjava.compile/PR23431_1.java: New testcase.
3356 * testsuite/libjava.compile/PR23431_2.java: Likewise.
3357 * testsuite/libjava.compile/PR23431_1.xfail: New file.
3358 * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3360 2005-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
3363 * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3364 -disableassertions and -da.
3366 2005-08-29 Andrew Pinski <pinskia@physics.uc.edu>
3368 * configure.ac: Replace "*-*-darwin[0-7].*" with
3369 "*-*-darwin[[0-7]].*"
3370 * configure: Regenerate.
3372 2005-08-24 Andreas Tobler <a.tobler@schweiz.ch>
3374 * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3376 * configure: Regenerate.
3378 2005-08-23 Roman Kennke <roman@kennke.org>
3380 * java/lang/Character.java
3381 (toChars(int)): New JDK1.5 method.
3382 (toChars(int, char[], int)): New JDK1.5 method.
3383 (charCount): New JDK1.5 method.
3384 (isSupplementaryCodePoint): New JDK1.5 method.
3385 (isValidCodePoint): New JDK1.5 method.
3387 2005-08-23 Tom Tromey <tromey@redhat.com>
3389 * aclocal.m4, Makefile.in: Rebuilt.
3390 * Makefile.am (property_files): Added META-INF files.
3391 (propertyo_files): Changed definition.
3392 ($(propertyo_files)): Updated patterns.
3394 2005-08-22 Tom Tromey <tromey@redhat.com>
3397 * configure: Rebuilt.
3398 * configure.ac: Correctly create Configuration.java (for
3401 2005-08-22 Kelley Cook <kcook@gcc.gnu.org>
3403 * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3404 * acinclude.m4: Delete. Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3405 * mingwld.m4: ... this new file.
3406 * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
3407 * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3409 2005-08-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3412 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3413 assignment. Cast operands of compare to function pointer type.
3415 2005-08-21 Tom Tromey <tromey@redhat.com>
3417 * HACKING: Updated for hacking classpath in libgcj.
3419 2005-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3422 * sysdep/pa/descriptor.h: New file.
3423 * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3425 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu>
3427 * Makefile.am (extra_ldflags_libjava): New variable to
3429 (LIBLINK): Add extra_ldflags_libjava to it.
3430 * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3431 "-Wl,-single_module".
3432 * Makefile.in: Regenerate.
3433 * aclocal.m4: Regenerate.
3434 * configure: Regenerate.
3435 * gcj/Makefile.in: Regenerate.
3436 * include/Makefile.in: Regenerate.
3437 * testsuite/Makefile.in: Regenerate.
3439 2005-08-17 Tom Tromey <tromey@redhat.com>
3441 * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3443 * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3444 * testsuite/libjava.lang/bclink.java: New file.
3445 * testsuite/libjava.lang/bclink.out: New file.
3446 * link.cc (print_class_loaded): Changed ABI test to look at
3447 various _syms fields.
3449 2005-08-17 Andreas Tobler <a.tobler@schweiz.ch>
3451 * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3452 15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3454 2005-08-16 Ranjit Mathew <rmathew@hotmail.com>
3456 More testsuite adjustments for PR java/19870.
3457 * testsuite/libjava.lang/PR19870_2.java: New testcase.
3458 * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3460 * testsuite/libjava.jacks/jacks.xfail: Remove
3461 8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3463 2005-08-16 Tom Tromey <tromey@redhat.com>
3465 * gnu/xml/xpath/XPathParser.y: Removed.
3467 2005-08-12 Morgan Deters <mdeters@morgandeters.com>
3470 * java/lang/natObject.cc (clone): Clear sync_info.
3472 2005-07-26 Tom Tromey <tromey@redhat.com>
3474 * gnu/java/net/protocol/ftp/package.html,
3475 gnu/javax/swing/text/html/package.html,
3476 gnu/javax/swing/text/html/parser/package.html,
3477 gnu/javax/swing/text/html/parser/models/package.html,
3478 gnu/javax/swing/text/html/parser/support/package.html,
3479 gnu/javax/swing/text/html/parser/support/low/package.html,
3480 gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3481 gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3482 gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3483 java/awt/geom/doc-files/CubicCurve2D-1.png,
3484 java/awt/geom/doc-files/CubicCurve2D-2.png,
3485 java/awt/geom/doc-files/CubicCurve2D-3.png,
3486 java/awt/geom/doc-files/CubicCurve2D-4.png,
3487 java/awt/geom/doc-files/CubicCurve2D-5.png,
3488 java/awt/geom/doc-files/Ellipse-1.png,
3489 java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3490 java/awt/geom/doc-files/GeneralPath-1.png,
3491 java/awt/geom/doc-files/QuadCurve2D-1.png,
3492 java/awt/geom/doc-files/QuadCurve2D-2.png,
3493 java/awt/geom/doc-files/QuadCurve2D-3.png,
3494 java/awt/geom/doc-files/QuadCurve2D-4.png,
3495 java/awt/geom/doc-files/QuadCurve2D-5.png,
3496 javax/imageio/package.html, javax/imageio/event/package.html,
3497 javax/imageio/metadata/package.html,
3498 javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3499 javax/swing/border/doc-files/BevelBorder-1.png,
3500 javax/swing/border/doc-files/BevelBorder-2.png,
3501 javax/swing/border/doc-files/BevelBorder-3.png,
3502 javax/swing/border/doc-files/EmptyBorder-1.png,
3503 javax/swing/border/doc-files/EtchedBorder-1.png,
3504 javax/swing/border/doc-files/EtchedBorder-2.png,
3505 javax/swing/border/doc-files/LineBorder-1.png,
3506 javax/swing/border/doc-files/MatteBorder-1.png,
3507 javax/swing/border/doc-files/MatteBorder-2.png,
3508 javax/swing/border/doc-files/MatteBorder-3.png,
3509 javax/swing/border/doc-files/MatteBorder-4.png,
3510 javax/swing/border/doc-files/MatteBorder-5.png,
3511 javax/swing/border/doc-files/MatteBorder-6.png,
3512 javax/swing/border/doc-files/SoftBevelBorder-1.png,
3513 javax/swing/border/doc-files/SoftBevelBorder-2.png,
3514 javax/swing/border/doc-files/SoftBevelBorder-3.png,
3515 javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3516 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3517 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3518 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3519 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3520 javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3521 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3522 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3523 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3524 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3525 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3526 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3527 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3528 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3529 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3530 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3531 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3532 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3533 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3534 javax/swing/plaf/doc-files/ComponentUI-1.png,
3535 javax/swing/plaf/doc-files/TreeUI-1.png,
3536 javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3537 javax/xml/parsers/package.html, javax/xml/transform/package.html,
3538 javax/xml/transform/dom/package.html,
3539 javax/xml/transform/sax/package.html,
3540 javax/xml/transform/stream/package.html,
3541 javax/xml/validation/package.html, javax/xml/xpath/package.html:
3544 2005-07-22 Tom Tromey <tromey@redhat.com>
3546 * include/Makefile.in: Rebuilt.
3547 * include/Makefile.am (tool_include__HEADERS): Include
3550 2005-07-20 Tom Tromey <tromey@redhat.com>
3552 * sources.am, Makefile.in: Rebuilt.
3553 * Makefile.am (all_xlib_lo_files): Removed.
3554 (all_libgcj_lo_files): Likewise.
3555 (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3556 (xlib_java_source_files): Removed.
3557 (xlib_nat_headers): Updated.
3558 * configure: Rebuilt.
3559 * configure.ac: Create standard.omit.
3560 * standard.omit.in: New file.
3561 * standard.omit: Removed.
3562 * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3564 (emit_package_rule): Special case xlib peers.
3565 (emit_source_var): Likewise.
3566 Read standard.omit.in.
3567 * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3569 2005-07-18 Tom Tromey <tromey@redhat.com>
3573 2005-07-19 Matthias Klose <doko@debian.org>
3575 * classpath/java/awt/im/InputContext.java (clinit): Initialize
3578 2005-07-18 Tom Tromey <tromey@redhat.com>
3581 * sources.am, Makefile.in: Rebuilt.
3582 * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3584 (emit_source_var): Don't emit patsubst with './'.
3586 2005-07-18 Tom Tromey <tromey@redhat.com>
3588 * Makefile.in: Rebuilt.
3589 * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3591 2005-07-17 Andreas Jaeger <aj@suse.de>
3593 * defineclass.cc (handleClassBegin): Remove unused variable.
3595 2005-07-16 Andreas Schwab <schwab@suse.de>
3597 * scripts/makemake.tcl (emit_package_rule): Emit command to create
3599 * Makefile.am (%.lo): Don't create it here.
3600 * sources.am, Makefile.in: Regenerated.
3602 2005-07-15 Tom Tromey <tromey@redhat.com>
3604 Major merge with Classpath.
3605 Removed many duplicate files.
3606 * HACKING: Updated.x
3607 * classpath: Imported new directory.
3608 * standard.omit: New file.
3609 * Makefile.in, aclocal.m4, configure: Rebuilt.
3610 * sources.am: New file.
3611 * configure.ac: Run Classpath configure script. Moved code around
3612 to support. Disable xlib AWT peers (temporarily).
3613 * Makefile.am (SUBDIRS): Added 'classpath'
3615 (AM_CPPFLAGS): Added more -I options.
3616 (BOOTCLASSPATH): Simplified.
3617 Completely redid how sources are built.
3619 * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3620 * include/jni.h: Removed (in Classpath).
3621 * scripts/classes.pl: Updated to look at built classes.
3622 * scripts/makemake.tcl: New file.
3623 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3625 (gcj_jni_invocation_compile_c_to_binary): Likewise.
3627 2005-07-15 Scott Gilbertson <scottg@mantatest.com>
3629 * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3630 (eventMask): New field.
3631 (XCanvasPeer(Component)): Use attributes field.
3632 (setBackground): Implemented.
3633 (setEventMask): Process mask only if changed.
3634 * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3635 (eventLoopThread): New field.
3636 (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3637 (interrupt): Removed.
3639 * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3640 and Component events.
3641 * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3643 (configureNotify): Set and clear processingConfigureNotify.
3644 (setBounds): Process only if processingConfigureNotify is false.
3645 (toBack): Implemented.
3646 (toFront): Implemented.
3647 * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3648 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3650 * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3651 (wakeNativeQueue): Do nothing.
3652 (iterateNativeQueue): Do queue.wait if blocking.
3653 * gnu/gcj/xlib/Font.java (loadFont): New method.
3654 (loadFontImpl): Renamed native method, was loadFont.
3655 * gnu/gcj/xlib/Window.java (toFront): New method.
3656 (toBack): New method.
3657 * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
3659 * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3660 (toFront): New method.
3661 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3663 2005-07-14 Andrew Haley <aph@redhat.com>
3665 * gnu/java/net/protocol/file/Connection.java (unquote): New
3667 (connect): Unquote filename.
3668 gnu/java/net/protocol/jar/Connection.java (getInputStream):
3670 (getJarFile): Likewise.
3672 * java/net/URLConnection.java (getContentHandler): Guard cast with
3675 * java/net/URL.java (URL): If the file part of a spec is absolute,
3676 ignore the file part of its context.
3678 2005-07-14 Aaron Luchko <aluchko@redhat.com>
3680 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3681 Implemented VirtualMachine Command Set.
3683 2005-07-14 Tom Tromey <tromey@redhat.com>
3685 * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3688 2005-07-12 Aaron Luchko <aluchko@redhat.com>
3690 * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3691 Implemented the Field CommandSet.
3692 * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3693 Implemented the InterfaceType CommandSet.
3695 2005-07-12 Aaron Luchko <aluchko@redhat.com>
3697 * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3698 shutdown to jdwp instead of connection.
3700 2005-07-12 Aaron Luchko <aluchko@redhat.com>
3702 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3705 2005-07-08 Colin Walters <walters@verbum.org>
3707 * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3708 check for abstract classes or interfaces here; JVM spec
3709 says it should throw an exception, so we'll do so later.
3710 * interpret.cc (run): Throw an InstantiationException for
3711 abstract classes and interfaces.
3713 2005-07-08 Andrew Haley <aph@redhat.com>
3715 * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3716 (regular, non-realtime scheduling), not SCHED_RR (realtime,
3719 2005-07-07 Aaron Luchko <aluchko@redhat.com>
3721 * gnu/classpath/jdwp/util/Signature.java
3722 (computeFieldSignature): New Method.
3724 2005-07-07 Aaron Luchko <aluchko@redhat.com>
3726 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3729 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
3731 * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3732 6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3734 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
3736 * testsuite/libjava.compile/PR21045.java: New test.
3737 * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3738 15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3740 2005-07-06 Tom Tromey <tromey@redhat.com>
3742 * java/io/InputStreamReader.java (refill): Handle no-progress
3744 * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3746 2005-07-06 Tom Tromey <tromey@redhat.com>
3748 * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3750 2005-07-05 Bryce McKinlay <mckinlay@redhat.com>
3752 * testsuite/libjava.compile/PR19674.java: New test.
3754 2005-07-05 Aaron Luchko <aluchko@redhat.com>
3756 * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3759 2005-07-04 Aaron Luchko <aluchko@redhat.com>
3761 * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3762 * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3763 CommandSets to handle JdwpCommandPackets.
3764 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3767 2005-07-01 Tom Tromey <tromey@redhat.com>
3769 * libtool-version: Updated.
3771 2005-06-30 Aaron Luchko <aluchko@redhat.com>
3773 * gnu/classpath/jdwp/util/JdwpString.java: New file.
3775 2005-06-30 Keith Seitz <keiths@redhat.com>
3777 * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3778 (myWrite): New abstract method.
3780 (myToBytes): Remove.
3781 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3783 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3785 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3786 JdwpPacket.write instead of JdwpPacket.toBytes.
3788 2005-06-30 Keith Seitz <keiths@redhat.com>
3790 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3792 (_bytes): New member.
3793 (_doStream): New member.
3794 (JdwpConnection): Initialize new members.
3796 2005-06-29 Kelley Cook <kcook@gcc.gnu.org>
3798 * all files: Update for new FSF address.
3800 2005-06-29 Tom Tromey <tromey@redhat.com>
3803 * testsuite/libjava.lang/pr22211.java: New file.
3804 * java/lang/natThread.cc (finish_): Synchronize when updating
3806 (_Jv_AttachCurrentThread): Likewise.
3807 (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3808 * java/lang/Thread.java (isAlive): Now synchronized.
3810 2005-06-29 Tom Tromey <tromey@redhat.com>
3812 * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3815 2005-06-28 Robin Green <greenrd@greenrd.org>
3818 * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3821 2005-06-27 Tom Tromey <tromey@redhat.com>
3823 PR java/21540, PR java/13788:
3824 * testsuite/libjava.compile/pr21540.java: New file.
3825 * testsuite/libjava.compile/pr13788.java: New file.
3826 * testsuite/libjava.jacks/jacks.xfail: Updated.
3828 2005-06-26 Andreas Tobler <a.tobler@schweiz.ch>
3830 * testsuite/libjava.mauve/xfails: Updated to reflect current state
3831 of mauve and libjava.
3833 2005-06-24 Tom Tromey <tromey@redhat.com>
3835 * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3836 where class' name is NULL.
3837 (_Jv_FindClass): Don't wait for class state.
3838 * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3840 * include/java-interp.h (_Jv_DefineClass): Updated.
3841 * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3842 (struct _Jv_ClassReader): Likewise.
3843 (found_name): New field.
3844 (handleClassBegin): Set *found_name.
3845 (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3846 (handleClassBegin): Throw error if super class not set.
3847 (read_methods): Correctly call check_tag and prepare_pool_entry.
3849 2005-06-24 Tom Tromey <tromey@redhat.com>
3851 * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3853 2005-06-24 Tom Tromey <tromey@redhat.com>
3855 * verify.cc (verify_instructions_0): Correctly handle situation
3856 where PC falls off end.
3858 2005-06-24 Tom Tromey <tromey@redhat.com>
3860 * interpret.cc (compile): Handle case where table entry is
3861 outside of PC range.
3863 2005-06-23 Bryce McKinlay <mckinlay@redhat.com>
3865 * testsuite/libjava.compile/PR20697.java: New test-case.
3867 2005-06-22 Kelley Cook <kcook@gcc.gnu.org>
3869 * Makefile.am (SUBDIRS): Use append for conditional.
3870 (toolexeclib_LTLIBRARIES): Likewise.
3871 (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3872 a conditional append.
3873 * Makefile.in: Regenerate.
3875 2005-06-17 Keith Seitz <keiths@redhat.com>
3877 * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3878 * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3879 * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3881 * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3882 * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3884 * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3885 * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3886 * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3887 * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3889 * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3890 * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3892 2005-06-16 Kelley Cook <kcook@gcc.gnu.org>
3894 * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3895 (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3896 (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3897 USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3898 USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3899 * Makefile.in: Regenerate.
3901 2005-06-15 Kelley Cook <kcook@gcc.gnu.org>
3903 * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3904 (USING_POSIX_PLATFORM): ... here.
3905 * Makefile.am: Delete USING_ECOS_PLATFORM.
3906 * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3907 external/Makefile.in, external/sax/Makefile.in,
3908 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3910 2005-06-15 Tom Tromey <tromey@redhat.com>
3913 * testsuite/libjava.lang/pr17536.java: New file.
3914 * testsuite/libjava.lang/pr17536.out: New file.
3916 2005-06-15 Goffredo Baroncelli <kreijack@inwind.it>
3919 * gnu/java/net/protocol/http/HTTPURLConnection.java
3920 (getHeaderFieldKey): Check index.
3922 2005-06-15 Tom Tromey <tromey@redhat.com>
3925 * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3927 * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3928 * link.cc (_Jv_ThrowAbstractMethodError): Renamed. No longer
3930 (append_partial_itable): Use it.
3931 (set_vtable_entries): Likewise.
3933 2005-06-15 Tom Tromey <tromey@redhat.com>
3935 * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3936 last_was_sep in loop.
3938 2005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3940 * configure.host: Handle Solaris 10/x86.
3942 2005-06-14 Keith Seitz <keiths@redhat.com>
3944 * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3945 * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3947 2005-06-14 Keith Seitz <keiths@redhat.com>
3949 * gnu/classpath/jdwp/id/ArrayId.java: New file.
3950 * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3951 * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3952 * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3953 * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3954 * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3955 * gnu/classpath/jdwp/id/JdwpId.java: New file.
3956 * gnu/classpath/jdwp/id/ObjectId.java: New file.
3957 * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3958 * gnu/classpath/jdwp/id/StringId.java: New file.
3959 * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3960 * gnu/classpath/jdwp/id/ThreadId.java: New file.
3962 2005-06-14 Tom Tromey <tromey@redhat.com>
3965 * configure, aclocal.m4, Makefile.in: Rebuilt.
3967 2005-06-14 Tom Tromey <tromey@redhat.com>
3969 * java/lang/Class.java (getClasses): New method.
3970 (internalGetClasses): Likewise.
3971 (getClassLoader): Updated documentation.
3972 (getDeclaredClasses): New overload; old overload no longer
3974 (_getConstructors): Removed.
3975 (resourcePath): Updated.
3976 * java/lang/natClass.cc (getClasses): Removed.
3977 * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3979 (_getConstructors): Removed.
3981 2005-06-13 Jim Huang <jserv@kaffe.org>
3984 * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3985 (_Jv_JNI_NewObject): Likewise.
3987 2005-06-13 Tom Tromey <tromey@redhat.com>
3990 * testsuite/libjava.lang/pr21844.java: New file.
3991 * testsuite/libjava.lang/pr21844.out: New file.
3993 2005-06-08 Bryce McKinlay <mckinlay@redhat.com>
3996 * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3999 2005-06-08 Ziga Mahkovec <ziga.mahkovec@klika.si>
4001 * java/text/MessageFormat.java (parse): When parsing strings, check
4002 for an empty pattern trailer.
4004 2005-06-06 Keith Seitz <keiths@redhat.com>
4006 * gnu/classpath/jdwp/util/Signature.java: New file.
4007 * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4009 2005-06-05 Anthony Green <green@redhat.com>
4011 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4014 2005-06-04 Anthony Green <green@redhat.com>
4016 * java/net/URLClassLoader.java: import gnu.gcj.Core,
4017 and gnu.java.net.protocol.core.CoreInputStream.
4018 (CureURLLoader): New class.
4019 (CoreResource): New class.
4020 (addURLImpl): Add special treatment for the "core" protocol.
4021 * gnu/gcj/natCore.cc (find): New method.
4022 * gnu/gcj/Core.java (find): New method.
4024 2005-06-03 Keith Seitz <keiths@redhat.com>
4026 * gnu/classpath/jdwp/transport/ITransport.java: New file.
4027 * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4028 * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4030 2005-06-03 Andreas Tobler <a.tobler@schweiz.ch>
4032 * jawt.c: Remove malloc.h, covered by stdlib.h.
4034 * testsuite/libjava.jni/jni.exp
4035 (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4038 2005-06-02 Keith Seitz <keiths@redhat.com>
4040 * gnu/classpath/jdwp/transport/TransportException.java: New file.
4042 2005-06-02 Andreas Tobler <a.tobler@schweiz.ch>
4044 * mauve-libgcj: Remove implemented classes from the fail section.
4045 Add two new not implemented to it.
4047 2005-06-01 Bryce McKinlay <mckinlay@redhat.com>
4049 * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4050 AC_SUBST definition from configure.host.
4051 * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4052 to -fomit-frame-pointer on 32-bit x86 targets.
4054 2005-06-01 Tom Tromey <tromey@redhat.com>
4056 * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4058 2005-06-01 Ziga Mahkovec <ziga.mahkovec@klika.si>
4061 * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4062 (static): Add possessive matching to JAVA_1_4 syntax.
4063 * gnu/regexp/RETokenRepeated.java (possessive): New field.
4064 (makePossessive, isPossessive): New methods.
4065 (match): Don't back off during possessive matching.
4066 * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4067 * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4070 2005-06-01 Keith Seitz <keiths@redhat.com>
4072 * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4073 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4074 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4076 2005-06-01 Tom Tromey <tromey@redhat.com>
4079 * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4080 (currentLoader): New method.
4081 * java/io/ObjectInputStream.java (resolveProxyClass): Use
4083 (currentLoader): Now native.
4084 (currentClassLoader): Removed.
4085 * testsuite/libjava.lang/pr21785.java: New file.
4086 * testsuite/libjava.lang/pr21785.out: New file.
4088 2005-06-01 Tom Tromey <tromey@redhat.com>
4091 * java/lang/natString.cc (substring): Changed sharing heuristic.
4093 2005-05-30 Bryce McKinlay <mckinlay@redhat.com>
4096 * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4097 MAXPATHLEN. Format exception message using a StringBuffer instead.
4099 2005-05-29 Michael Koch <konqueror@gmx.de>
4102 * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4104 2005-05-27 Ziga Mahkovec <ziga.mahkovec@klika.si>
4106 * ChangeLog: Fix typo.
4108 2005-05-26 Ranjit Mathew <rmathew@hotmail.com>
4110 Testsuite adjustments for PR java/19870.
4111 * testsuite/libjava.lang/PR19870.java: New testcase.
4112 * testsuite/libjava.lang/PR19870.out: Expected output for the
4114 * testsuite/libjava.jacks/jacks.xfail: Add
4115 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4118 2005-05-26 Bryce McKinlay <mckinlay@redhat.com>
4120 * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4121 (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4122 (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4124 (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4125 (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4126 (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4127 (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER.
4129 2005-05-25 Richard Henderson <rth@redhat.com>
4132 * sysdep/descriptor-n.h: New file.
4133 * sysdep/descriptor-y.h: New file.
4134 * sysdep/powerpc/descriptor.h: New file.
4135 * configure.host: Set $descriptor_h appropriate for the host.
4136 * configure.ac: Link it.
4137 * configure: Regenerate.
4138 * stacktrace.cc: Include sysdep/descriptor.h.
4139 (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4141 2005-05-25 Chris Burdess <dog@gnu.org>
4143 * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4144 end entity callbacks.
4146 2005-05-24 Gary Benson <gbenson@redhat.com>
4149 * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4150 Handle DateFormat.DEFAULT case correctly.
4152 2005-05-21 Tom Tromey <tromey@redhat.com>
4155 * java/lang/ref/natReference.cc (find_slot): Handle case where
4156 table has no NULL entries.
4157 * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4158 table has no NULL entries.
4160 2005-05-22 Andreas Jaeger <aj@suse.de>
4162 * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4165 2005-05-21 Ranjit Mathew <rmathew@hotmail.com>
4167 * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4169 2005-05-19 Richard Henderson <rth@redhat.com>
4171 * exception.cc: Revert 05-17 gcc_unreachable change.
4173 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
4175 * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4176 _Jv_RegisterInitiatingLoader to register array classes, not
4178 (_Jv_RegisterInitiatingLoader): Give up if called very early during
4179 bootstrapping. Add a FIXME to handle this case better.
4181 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
4183 * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4184 convenience library.
4185 (libgcj_la_SOURCES): New. Move sources here.
4186 (libgcj.la): Remove rule.
4188 2005-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
4191 * gnu/java/security/provider/DSASignature.java: Import updates
4194 2005-05-18 Anthony Green <green@redhat.com>
4196 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4197 classpath_jawt_object_unlock, classpath_jawt_create_lock,
4198 classpath_jawt_destroy_lock): New functions.
4199 * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4200 classpath_jawt_object_unlock, classpath_jawt_create_lock,
4201 classpath_jawt_destroy_lock): New functions.
4202 * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4204 * jawt.c: #include malloc.h.
4205 (_Jv_Lock): Use lock.
4206 (_Jv_Unlock): Ditto.
4207 (_Jv_GetDrawingSurface): Initialize lock.
4208 (_Jv_FreeDrawingSurface): Destroy lock.
4209 (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4211 2005-05-18 Paolo Bonzini <bonzini@gnu.org>
4213 * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4214 * Makefile.in: Regenerate.
4216 2005-05-17 Kelley Cook <kcook@gcc.gnu.org>
4218 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4219 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4220 * aclocal.m4, configure, config.h.in, include/config.h.in,
4221 Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4222 external/Makefile.in, external/sax/Makefile.in,
4223 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4225 2005-05-17 David Daney <ddaney@avtrex.com>
4228 * testsuite/libjava.lang/Process_3.java (run): Exit on error.
4230 2005-05-17 Nathan Sidwell <nathan@codesourcery.com>
4232 * exception.cc (abort): Remove std::abort hack.
4233 (gcc_unreacheable): Define.
4235 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
4237 * Makefile.am (Makefile.deps): Do not create native.list and
4239 (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4240 * Makefile.in: Regenerate.
4242 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
4244 * configure.ac (--enable-libgcj-multifile): Remove.
4246 * Makefile.am (all_native_compiled_source_files,
4247 (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4248 all_libgcj_lo_files, all_xlib_lo_files,
4249 all_java_deps_files, all_java_stamp_files,
4250 all_java_filelist_files): New variables.
4251 (EXTRA_DIST): New Automake variable.
4252 (CLEANFILES): Add .stamp, .list and .lo files.
4253 (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4254 (classes.stamp): Depend on $(all_java_stamp_files).
4255 (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4256 going through write_entries_to_file.
4258 (all_java_source_files, all_property_files): Move earlier.
4259 (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4260 all_java_class_files): Remove.
4261 (gtk_awt_peer_sources): Rename to...
4262 (gtk_awt_peer_source_files): ... this. Adjust throughout.
4265 (libgcj0_convenience_la_SOURCES): Remove Java source files.
4266 (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4267 (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4268 (libgcj_la_SOURCES): Remove.
4269 (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4270 (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4271 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4273 * configure: Regenerate.
4274 * Makefile.in: Regenerate.
4275 * external/Makefile.in: Regenerate.
4276 * external/sax/Makefile.in: Regenerate.
4277 * external/w3c_dom/Makefile.in: Regenerate.
4278 * gcj/Makefile.in: Regenerate.
4279 * include/Makefile.in: Regenerate.
4280 * libltdl/Makefile.in: Regenerate.
4281 * testsuite/Makefile.in: Regenerate.
4283 2005-05-16 Tom Tromey <tromey@redhat.com>
4285 * java/nio/charset/Charset.java (encode, decode): Synchronize on
4286 'this', not the class.
4288 2005-05-16 Tom Tromey <tromey@redhat.com>
4290 * gnu/java/net/protocol/http/Headers.java (parse): Include final
4293 2005-05-16 Tom Tromey <tromey@redhat.com>
4296 * java/net/URI.java (unquote): Handle lower-case letters as well.
4298 2005-05-16 Ziga Mahkovec <ziga.mahkovec@klika.si>
4301 * gnu/regexp/RE.java: Add support for quoting constructs.
4303 2005-05-15 Tom Tromey <tromey@redhat.com>
4305 * java/lang/String.java (startsWith): Fixed javadoc.
4307 2005-05-15 Tom Tromey <tromey@redhat.com>
4310 * testsuite/libjava.compile/pr21519.java: New file.
4311 * testsuite/libjava.compile/pr21519.no-link: New file.
4313 2005-05-15 Tom Tromey <tromey@redhat.com>
4315 * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4317 2005-05-13 Bryce McKinlay <mckinlay@redhat.com>
4320 * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4321 interrupt status flag if _Jv_CondWait is interrupted.
4323 2005-05-13 Tom Tromey <tromey@redhat.com>
4325 * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4328 2005-05-12 Bryce McKinlay <mckinlay@redhat.com>
4330 * include/jvm.h (gcj::verifyClasses): Declare.
4331 * link.cc (gcj::verbose_class_flag): Moved.
4332 * prims.cc (gcj::verifyClasses): Define here.
4333 (gcj::verbose_class_flag): Move definition here.
4334 (_Jv_Linker::wait_for_state): Don't call verify_class
4335 if gcj::verifyClasses is not set.
4336 * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4338 2005-05-12 Aaron Luchko <aluchko@redhat.com>
4340 * gij.cc (main): Recognize '-verify', '-noverify', and
4343 2005-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
4345 * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4347 2005-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
4349 * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4352 2005-05-11 Tom Tromey <tromey@redhat.com>
4354 * external/w3c_dom/Makefile.in: Rebuilt.
4355 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4356 -fbootstrap-classes.
4357 * external/sax/Makefile.in: Rebuilt.
4358 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4359 -fbootstrap-classes.
4360 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4362 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4363 Call _Jv_CopyClassesToSystemLoader.
4364 * java/lang/natClassLoader.cc (system_class_list): New global.
4365 (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4366 classes differently.
4367 (_Jv_CopyClassesToSystemLoader): New function.
4368 (SYSTEM_LOADER_INITIALIZED): New define.
4369 * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4370 (_Jv_CheckABIVersion): Use it.
4371 (_Jv_ClassForBootstrapLoader): New function.
4372 * Makefile.in: Rebuilt.
4373 * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4375 2005-05-10 Tom Tromey <tromey@redhat.com>
4377 * gcj/javaprims.h: Updated.
4378 * java/lang/String.java (String(StringBuilder)): New constructor.
4379 * java/lang/natStringBuilder.cc: New file.
4380 * java/lang/StringBuilder.java: New file.
4381 * Makefile.in: Rebuilt.
4382 * Makefile.am (core_java_source_files): Added StringBuilder.java.
4383 (nat_source_files): Added natStringBuilder.cc.
4385 2005-05-10 Paolo Bonzini <bonzini@gnu.org>
4388 * testsuite/libjava.jacks/jacks.xfail: Adjust.
4390 2005-05-09 Mike Stump <mrs@apple.com>
4392 * configure: Regenerate.
4394 2005-05-09 David Daney <ddaney@avtrex.com>
4396 * java/util/BitSet.java (get(int, int)): Fix breakage when
4397 requested set doesn't start on a multiple of 64.
4399 2005-05-07 Matthias Klose <doko@debian.org>
4401 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4403 2005-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
4405 * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4406 * Makefile.in: Regenerate.
4407 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4408 (createCompatibleVolatileImage(int,int)): Implement.
4409 (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4411 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4413 (createVolatileImage): Implement.
4414 (createBuffers): Likewise.
4415 (getBackBuffer): Likewise.
4417 (destroyBuffers): Likewise.
4418 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4419 * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4420 (CanvasFlipBufferStrategy): Likewise.
4421 (createBufferStrategy(int)): New method.
4422 (createBufferStrategy(int,BufferCapabilities)): Likewise.
4423 * java/awt/Component.java (BltBufferStrategy): Implement and
4425 (FlipBufferStrategy): Likewise.
4426 * java/awt/Window.java (WindowBltBufferStrategy): New class.
4427 (WindowFlipBufferStrategy): Likewise.
4428 (createBufferStrategy(int)): New method.
4429 (createBufferStrategy(int,BufferCapabilities)): Likewise.
4430 (getBufferStrategy): Likewise.
4431 * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4432 front to frontCaps and back to backCaps.
4434 2005-05-06 Michael Koch <konqueror@gmx.de>
4436 * java/awt/BufferCapabilities.java
4437 (BufferCapabilities): Merged javadoc.
4439 2005-05-06 Michael Koch <konqueror@gmx.de>
4441 * java/util/Locale.java
4442 (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4443 (getLocale): New methods. Use it everywhere where instances of Locales
4445 (getDisplayLanguage): Merged javadoc.
4446 (getDisplayCountry): Likewise.
4447 (getDisplayVariant): Likewise.
4449 2005-05-06 Archie Cobbs <archie@dellroad.org>
4451 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4452 use DeleteLocalRef() to avoid exhausting local native references.
4454 2005-05-06 Mark Wielaard <mark@klomp.org>
4456 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4457 (window_delete_cb): Don't use C++ style comments.
4459 2005-05-06 Robert Schuster <thebohemian@gmx.net>
4461 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4464 2005-05-06 Robert Schuster <thebohemian@gmx.net>
4466 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4467 (window_delete_cb): Made the function return TRUE.
4469 2005-05-06 Roman Kennke <roman@kennke.org>
4471 * javax/swing/text/PlainView.java
4472 (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4474 * javax/swing/text/Utilities.java
4475 (drawTabbedText): Initilialize local variable pos correctly.
4477 2005-05-06 Roman Kennke <roman@kennke.org>
4479 * javax/swing/text/AbstractDocument.java
4480 (LeafElement): Made start and end package private fields for
4481 effective reindexing.
4482 * javax/swing/text/PlainDocument.java
4483 (constructor): The field rootElement is always BranchElement,
4484 so we handle it as such.
4485 (removeUpdate): Rewritten reindexing for removeUpdate so that
4486 the actual removal is taken into account.
4488 2005-05-06 Roman Kennke <roman@kennke.org>
4490 * javax/swing/text/GapContent.java:
4491 Removed debugging output stuff, which I accidentally left in.
4493 2005-05-06 Roman Kennke <roman@kennke.org>
4495 * javax/swing/text/GapContent.java:
4496 Implemented a real GapContent. Only the public methods have
4497 been implemented so far and still no UndoableEdit support.
4499 2005-05-04 H.J. Lu <hongjiu.lu@intel.com>
4501 * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4504 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
4506 * java/awt/image/BufferStrategy.java: Document.
4508 * java/awt/BufferCapabilities.java: Document.
4510 2005-05-04 Tom Tromey <tromey@redhat.com>
4512 * java/nio/channels/FileLock.java (toString): Entirely avoid
4515 2005-05-04 Andrew Overholt <overholt@redhat.com>
4517 * java/nio/channels/FileLock.java (toString): Re-implement using
4520 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
4522 * java/awt/ImageCapabilities.java: Document.
4524 * java/awt/image/VolatileImage.java: Unindent copyright header.
4526 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
4528 * java/awt/image/VolatileImage.java: Document.
4530 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
4532 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4533 (init_glib_threads): Check if threading system is already
4536 2005-05-03 Andrew Overholt <overholt@redhat.com>
4539 * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4540 could not be acquired.
4541 * java/nio/channels/FileLock.java (toString): Re-implement to be
4542 in line with other implementations.
4544 2005-05-03 Tom Tromey <tromey@redhat.com>
4546 * java/lang/VMSecurityManager.java (currentClassLoader): Use
4547 'systemClasssLoader' directly.
4549 2005-05-03 Tom Tromey <tromey@redhat.com>
4551 * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4552 call VMClassLoader.getSystemClassLoader.
4554 2005-04-29 Michael Koch <konqueror@gmx.de>
4556 * java/net/NetworkInterface.java
4558 (NetworkInterface(String,InetAddress)): Made package-private.
4559 (NetworkInterface(String,InetAddress[])): New constructor.
4560 (getRealNetworkInterfaces): Removed.
4561 (getByName): Use VMNetworkInterface.getInterfaces().
4562 (getByInetAddress): Likewise.
4563 (getNetworkInterfaces): Likewise.
4564 * java/net/VMNetworkInterface.java,
4565 java/net/natVMNetworkInterfaceNoNet.cc,
4566 java/net/natVMNetworkInterfacePosix.c,c
4567 java/net/natVMNetworkInterfaceWin32.cc: New files.
4568 * java/net/natNetworkInterfaceNoNet.cc,
4569 java/net/natNetworkInterfacePosix.cc,
4570 java/net/natNetworkInterfaceWin32.cc: Removed.
4573 * configure, Makefile.in: Regenerated.
4575 2005-04-29 Andrew Haley <aph@redhat.com>
4577 * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4579 2005-04-29 Dalibor Topic <robilad@kaffe.org>
4581 * java/nio/channels/FileChannelImpl.java
4582 (FileChannelImpl(String, int)): Removed.
4583 (FileChannelImpl(File, int)): Added. Check if opened file is a
4585 * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4586 Call FileChannelImpl(File, int).
4587 * java/io/FileOutputStream.java (FileInputStream): Call
4588 FileChannelImpl(File, int).
4589 * java/io/RandomAccessFile.java (RandomAccessFile):
4590 Call FileChannelImpl(File, int). Switched constructors around.
4592 2005-04-27 Andrew Haley <aph@redhat.com>
4595 * prims.cc (_Jv_ResolvePoolEntry): New function.
4596 * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4597 * link.cc (_Jv_Linker::find_field): New arg: found_class.
4598 (resolve_pool_entry): Initialize the class in which a field is
4600 (link_symbol_table): Pass new arg to found_class.
4602 2005-04-29 Michael Koch <konqueror@gmx.de>
4604 * java/nio/charset/Charset.java
4605 (provider): Reformatted.
4607 2005-04-29 Michael Koch <konqueror@gmx.de>
4609 * gnu/java/net/protocol/http/HTTPConnection.java:
4610 (userAgent): Initialize from system properties.
4611 (initUserAgent): Removed.
4613 2005-04-29 Mark Wielaard <mark@klomp.org>
4615 * java/util/ResourceBundle.java (getObject): Clarify
4616 MissingResourceException detailed message.
4617 (tryBundle(String,ClassLoader)): Likewise.
4619 2005-04-29 Robert Schuster <thebohemian@gmx.net>
4621 * java/beans/FeatureDescriptor.java:
4622 (getShortDescription): Implemented fallback mechanism and fixed
4623 documentation (fixes bug #12637).
4624 (getDisplayName): Dito.
4626 2005-04-29 Robert Schuster <thebohemian@gmx.net>
4628 * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4629 will now be set correctly.
4630 (flushCaches): Now flushes all cached intermediate data.
4632 2005-04-28 Michael Koch <konqueror@gmx.de>
4634 * java/net/InetAddress.java
4635 (aton): Fixed javadoc.
4638 2005-04-28 Tom Tromey <tromey@redhat.com>
4640 * javax/swing/Timer.java
4641 (drainEvents, queueEvent): Now package-private.
4643 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
4645 * javax/swing/Timer.java
4646 (constructor): Assigning initialDelay.
4648 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
4650 * javax/swing/Timer.java
4651 (Waker.run): firing the first action event.
4653 2005-04-28 Michael Koch <konqueror@gmx.de>
4655 * javax/swing/Timer.java: Reordered all fields and methods,
4656 Added more javadocs.
4658 2005-04-28 Michael Koch <konqueror@gmx.de>
4660 * javax/swing/Timer.java: Javadocs merged
4663 2005-04-28 Jeroen Frijters <jeroen@frijters.net>
4665 * gnu/java/net/protocol/file/Connection.java
4666 (StaticData): New inner class to contain statics.
4667 (connect, getHeaderField): Modified to use StaticData.
4669 2005-04-28 Michael Koch <konqueror@gmx.de>
4671 * gnu/java/net/protocol/file/Connection.java
4672 (lineSeparator): Initialize with SystemProperties.getProperty().
4674 2005-04-27 Chris Burdess <dog@gnu.org>
4676 * gnu/java/net/protocol/file/Connection.java: Return correct content
4677 length for directory listing.
4678 * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4679 #11285: return valid URLs for directories.i
4681 2005-04-27 Thomas Fitzsimmons <fitzsim@redhat.com>
4683 * Makefile.am (ordinary_java_source_files): Add
4684 gnu/java/net/protocol/https/Handler.java.
4685 * Makefile.in: Regenerate.
4686 * java/net/URL.java: Remove org.metastatic.jessie from default
4687 protocol search path.
4689 2005-04-27 Chris Burdess <dog@gnu.org>
4691 * gnu/java/net/protocol/https/Handler.java: New file.
4693 2005-04-27 Jeroen Frijters <jeroen@frijters.net>
4695 * javax/imageio/spi/IIORegistry.java (IIORegistry):
4696 Don't assume that awt Toolkit is always ClasspathToolkit.
4698 2005-04-27 Chris Burdess <dog@gnu.org>
4700 * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4701 absolute and relative paths in Location header.
4703 2005-04-27 Chris Burdess <dog@gnu.org>
4705 * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4706 FileNotFoundException and implement getErrorStream on 404.
4708 2005-04-27 Sven de Marothy <sven@physto.se>
4710 * java/util/TimeZone.java,
4711 (getDefaultDisplayName): Fix previous fix.
4713 2005-04-27 Sven de Marothy <sven@physto.se>
4715 * java/util/TimeZone.java,
4716 (getDefaultDisplayName): Don't print zero offsets.
4718 2005-04-27 Roman Kennke <roman@kennke.org>
4720 * javax/swing/plaf/basic/BasicScrollBarUI
4721 (getThumbBounds): Do not make thumb smaller than
4723 * javax/swing/plaf/metal/MetalLookAndFeel
4724 (initComponentDefaults): Added color defaults for ScrollBar.
4725 * javax/swing/plaf/metal/MetalScrollBarUI
4726 (paintThumb): Added.
4727 (getMinimumThumbSize): Added.
4729 2005-04-27 Roman Kennke <roman@kennke.org>
4731 * javax/swing/plaf/metal/MetalLookAndFeel
4732 (initComponentDefaults): Added some default colors.
4734 2005-04-27 Roman Kennke <roman@kennke.org>
4736 * javax/swing/plaf/basic/BasicScrollBarUI.java
4737 (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4738 to 'ScrollBar.thumbShadow'. The formes does not exist.
4739 (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4741 2005-04-27 Roman Kennke <roman@kennke.org>
4743 * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4744 * javax/swing/BoxLayout.java: Likewise.
4745 * javax/swing/UIManager.java: Likewise.
4746 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4747 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4748 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4749 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4750 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4751 * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4752 * javax/swing/text/Document.java: Likewise.
4753 * javax/swing/text/GapContent.java: Likewise.
4754 * javax/swing/text/SimpleAttributeSet.java: Likewise.
4755 * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4757 2005-04-27 Roman Kennke <roman@kennke.org>
4759 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4760 (getPropertyPrefix): Added.
4762 2005-04-27 Roman Kennke <roman@kennke.org>
4764 * javax/swing/plaf/basic/BasicButtonUI.java
4765 (getPropertyPrefix): Added.
4766 (installDefaults): Use getPropertyPrefix instead of hard-coded
4769 2005-04-27 Roman Kennke <roman@kennke.org>
4771 * javax/swing/JToggleButton.java
4772 (JToggleButton): Removed horizontalAlignment setting, this
4773 was wrong. Added setting of an actionCommand, ToggleButtons
4774 have "" as default actionCommand.
4776 2005-04-27 Michael Koch <konqueror@gmx.de>
4778 * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4779 to work around CNI limitation.
4781 2005-04-27 Sven de Marothy <sven@physto.se>
4783 * java/nio/charset/Charset.java:
4784 (defaultCharset()): New method.
4785 Status updated to 1.5
4787 2005-04-27 Sven de Marothy <sven@physto.se>
4789 * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4791 2005-04-27 Sven de Marothy <sven@physto.se>
4793 * java/nio/charset/Charset.java: Reset cached de/encoders.
4795 2005-04-27 Robert Schuster <thebohemian@gmx.net>
4797 * java/nio/charset/Charset.java (forName): Throws
4798 IllegalArgumentException when argument is null
4799 and added documentation.
4801 2005-04-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
4803 * java/nio/charset/Charset.java (providers):
4804 New method to make an array of CharsetProviders defined in
4805 META-INF/services/java.nio.charset.spi.CharsetProvider.
4806 (charsetForName, availableCharsets): Use the
4807 new method providers().
4809 2005-04-26 Michael Koch <konqueror@gmx.de>
4811 * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4812 Fixed typos in javadocs.
4813 (isSiteLocalAddress): Fixed handling of byte values.
4814 (isMCLinkLocal): Likewise.
4815 * java/net/Inet4Address.java
4816 (isMulticastAddress): Call super method.
4817 (isLoopbackAddress): Likewise.
4818 (isAnyLocalAddress): Likewise.
4819 (isLinkLocalAddress): Likewise.
4820 (isSiteLocalAddress): Likewise.
4821 (isMCGlobal): Likewise.
4822 (isMCNodeLocal): Likewise.
4823 (isMCLinkLocal): Likewise.
4824 (isMCSiteLocal): Likewise.
4825 (isMCOrgLocal): Likewise.
4826 (getHostAddress): Likewise.
4828 2005-04-26 Sven de Marothy <sven@physto.se>
4830 * java/net/InetAddress.java
4831 (toString): Don't print empty hostnames.
4833 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
4836 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4837 'false' to native lock().
4838 (lock): Pass 'true' to native lock().
4840 2005-04-26 Michael Koch <konqueror@gmx.de>
4842 * java/net/InetAddress.java:
4843 Fixed typos in javadocs.
4845 2005-04-26 Andrew Haley <aph@redhat.com>
4848 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4851 2005-04-26 Tom Tromey <tromey@redhat.com>
4853 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4854 gnu): Now package-private.
4855 * javax/swing/text/html/parser/DocumentParser.java (parser,
4856 callBack, gnu): Now package-private.
4857 * javax/swing/text/StringContent.java (content, setOffset,
4858 checkLocation): Now package-private.
4859 * javax/swing/text/JTextComponent.java (doc): Now
4861 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4862 lastGoodOrientation, origParent, borders, cachedBounds,
4863 cachedOrientation, DragWindow): Now package-private.
4864 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4865 decrButton, viewport, panel, currentScrollLocation, layoutManager,
4866 tabAreaRect, contentRect, createIncreaseButton,
4867 createDecreaseButton, findPointForIndex): Now package-private.
4868 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4869 (currentDividerLocation, moveDividerTo): Now package-private.
4870 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4872 * javax/swing/plaf/basic/BasicScrollBarUI.java
4873 (calculatePreferredSize, valueForYPosition, valueForXPosition):
4874 Now package-private.
4875 * javax/swing/plaf/basic/BasicPopupMenuUI.java
4876 (topWindowListener): Now package-private.
4877 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4878 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4879 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4881 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4883 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4884 Now package-private.
4885 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4887 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4888 borderInsets): Now package-private.
4889 (arrowButtonWidth): Likewise. Now a constant.
4890 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4891 makeTabs, updatePreviewPanel): Now package-private.
4892 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4893 darkShadow, highlight): Now package-private.
4894 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4895 (addColorToQueue): Now package-private.
4896 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4897 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4898 GSpinner, BSpinner): Now package-private.
4899 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4900 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4901 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4902 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4903 updateTrack): Now package-private.
4904 * javax/swing/TransferHandler.java (clipboard): Now
4906 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4908 * javax/swing/Timer.java (drainEvents, queueEvent): Now
4910 * javax/swing/RepaintManager.java (globalManager): Now
4912 * javax/swing/JFormattedTextField.java (editValid): Now
4914 * javax/swing/JColorChooser.java (makeModal): Now
4916 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4917 index, path): Now package-private.
4918 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4919 lineQuadIntersect, lineCubicIntersect, linesIntersect,
4920 pointEquals): Now package-private.
4921 * java/awt/geom/Arc2D.java (type): Now package-private.
4922 * java/awt/Window.java (windowFocusOwner): Now package-private.
4923 * java/awt/TextComponent.java (editable, selectionStart,
4924 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4926 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4928 * java/awt/MenuComponent.java (focusListener): Now
4930 * java/awt/Frame.java (state): Now package-private.
4931 * java/awt/Choice.java (pItems): Now package-private.
4932 * java/awt/Checkbox.java (state): Now package-private.
4933 * java/awt/Button.java (actionCommand, label): Now
4935 * gnu/javax/swing/text/html/parser/support/Parser.java
4936 (attributes, _handleEndTag_remaining, _handleStartTag): Now
4938 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4940 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4941 clip, transform, font, comp): Now package-private.
4943 2005-04-26 Tom Tromey <tromey@redhat.com>
4945 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4948 2005-04-26 Mark Wielaard <mark@klomp.org>
4950 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4951 to MalformedURLException.
4953 2005-04-26 Michael Koch <konqueror@gmx.de>
4955 * java/security/AccessControlContext.java:
4957 (protectedDomains): Renamed from 'protectionDomain'.
4958 * java/security/AccessController.java:
4961 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
4963 * gnu/java/security/action/GetSecurityPropertyAction.java
4964 (GetSecurityPropertyAction): Implement PrivilegedAction instead
4965 of extending GetPropertyAction.
4968 (setParamters): New methods.
4969 (GetSecurityPropertyAction): Use new setParameters methods.
4971 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
4973 * java/security/Security.java,
4974 java/security/cert/X509CRLSelector.java,
4975 java/security/cert/X509CertSelector.java:
4976 Modified to use SystemProperties.
4978 2005-04-26 Michael Koch <konqueror@gmx.de>
4980 * java/lang/System.java
4981 (setSecurityManager): Fixed comment.
4982 (getSecurityManager): Removed obsolete comment.
4984 2005-04-25 Tom Tromey <tromey@redhat.com>
4986 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4988 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4990 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4991 (connectSignals): Realize the window widget after connecting
4994 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
4996 * java/awt/GraphicsEnvironment.java
4997 (localGraphicsEnvironment): New field.
4998 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
5000 (isHeadless): Added support for java.awt.headless property.
5001 (isHeadlessInstance): Call headless().
5003 2005-04-25 Roman Kennke <roman@kennke.org>
5005 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5006 (getDisplayMode): Added. Returns the current display mode.
5007 (isFullScreenSupported): Added.
5008 * java/awt/GraphicsDevice.java
5009 (setFullScreenWindow): Implemented a primitive fullscreen mode.
5010 This resizes and relocates the fullscreen window so that it uses
5011 the whole screen. This is not a fully accelerated fullscreen
5014 2005-04-25 Michael Koch <konqueror@gmx.de>
5016 * java/lang/Runtime.java,
5017 java/lang/SecurityManager.java,
5018 java/lang/System.java,
5019 java/lang/ThreadGroup.java:
5020 Replaced java.lang.Runtime.securityManager by
5021 java.lang.SecurityManager.current (as used in GNU classpath).
5023 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
5025 * java/awt/Transparency.java
5026 (getTransparency): fixed API docs.
5028 2005-04-25 Archie Cobbs <archie@dellroad.org>
5030 * java/lang/Throwable.java: simplify initializing cause in constructor
5032 2005-04-25 Michael Koch <konqueror@gmx.de>
5034 * gnu/classpath/SystemProperties.java: New file.
5035 * gnu/classpath/natSystemProperties.cc: New file.
5036 * java/lang/Runtime.java
5037 (defaultProperties): Removed.
5039 (): Made thrown exceptions more verbose.
5040 (insertSystemProperties): Removed.
5041 * java/lang/System.java
5043 (properties): Likewise.
5044 (setSecurityManager): Reordered modifiers.
5045 (getenv): Improved javadoc.
5047 (isWordsBigEndian): Removed.
5048 * java/lang/natRuntime.cc
5049 (_Jv_SetDLLSearchPath): Likewise.
5050 (file_encoding): Likewise.
5051 (default_file_encoding): Likewise.
5052 (getpwuid_adaptor): Likewise.
5053 (insertSystemProperties): Likewise.
5054 * java/lang/natSystem.cc
5055 (isWordsBigEndian): Likewise.
5057 (ordinary_java_source_files):
5058 Added gnu/classpath/SystemProperties.java.
5059 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5060 * Makefile.in: Regenerated.
5062 2005-04-25 Roman Kennke <roman@kennke.org>
5064 * javax/swing/plaf/basic/BasicScrollBarUI.java
5065 (initDefaults): Initialize thumb*Color fields correctly.
5067 2005-04-25 Roman Kennke <roman@kennke.org>
5069 * javax/swing/text/GapContent.java:
5072 2005-04-25 Roman Kennke <roman@kennke.org>
5074 * javax/swing/plaf/metal/MetalBorders.java:
5075 Added inner class ScrollPaneBorder.
5076 * javax/swing/plaf/metal/MetalLookAndFeel.java
5077 (initComponentDefaults): Added default for "ScrollPane.border"
5078 to use the new ScrollPaneBorder.
5080 2005-04-25 Roman Kennke <roman@kennke.org>
5082 * javax/swing/text/AbstractDocument.java:
5083 Added FIXME comments. This class still has to be
5084 implemented thread-safe.
5086 2005-04-25 Roman Kennke <roman@kennke.org>
5088 * javax/swing/tree/DefaultTreeSelectionModel.java
5089 (DefaultTreeSelectionModel): Initialize listenerList here.
5091 2005-04-25 Roman Kennke <roman@kennke.org>
5093 * javax/swing/plaf/metal/MetalTextFieldUI.java
5094 (createUI): Return one instance per Component instead of a
5097 2005-04-25 Roman Kennke <roman@kennke.org>
5099 * javax/swing/text/Document.java:
5100 Added API documentation comments.
5102 2005-04-25 Roman Kennke <roman@kennke.org>
5104 * javax/swing/text/AbstractDocument.java
5105 (getDocumentProperties): Implemented.
5106 (setDocumentProperties): Implemented.
5107 (getProperty): Implemented.
5108 (putProperty): Implemented.
5110 2005-04-25 Roman Kennke <roman@kennke.org>
5112 * javax/swing/BoxLayout
5113 (preferredLayoutSize): Fixed computation so that it correctly
5114 adds the top and bottom insets of the container.
5116 2005-04-25 Roman Kennke <roman@kennke.org>
5118 * javax/swing/plaf/basic/BasicMenuItemUI.java
5119 (paintText): Make use of the 'selectionForeground' UI default
5122 2005-04-25 Roman Kennke <roman@kennke.org>
5124 * javax/swing/plaf/basic/BasicLookAndFeel.java
5125 (initSystemColorDefaults): Modified colors to match the
5126 BasicLookAndFeel in the reference implementation.
5127 (initComponentDefaults): Likewise.
5129 2005-04-25 Tom Tromey <tromey@redhat.com>
5131 * include/jni.h (_Jv_va_list): Removed.
5132 Moved configuration code...
5133 * include/jni_md.h: ... here. New file.
5134 * include/Makefile.in: Rebuilt.
5135 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5137 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
5139 * java/io/FileInputStream.java (FileInputStream(File)),
5140 java/io/FileOutputStream.java (FileOutputStream(File)):
5141 Removed unnecessary File.isDirectory() check.
5143 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
5145 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5146 gij if get_multilibs fails.
5148 2005-04-22 Anthony Green <green@redhat.com>
5150 * jni.cc (natrehash): Don't bother clearing memory again.
5151 * interpret.cc (do_allocate_static_fields): Ditto.
5152 * java/lang/natString.cc (rehash): Ditto.
5154 2005-04-22 Roman Kennke <roman@kennke.org>
5156 * javax/swing/plaf/basic/BasicLookAndFeel.java
5157 (initComponentDefaults): Changed Button.border to be
5158 BasicBorders.getButtonBorder as it should be.
5160 2005-04-22 Roman Kennke <roman@kennke.org>
5162 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5163 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5164 should according to a mauve testcase, instead of the preferred
5167 2005-04-22 Roman Kennke <roman@kennke.org>
5169 * javax/swing/JMenu.java
5170 (add): add(Component) now calls PopupMenu.insert(..) instead of
5171 PopupMenu.add(..). add(..) is not implemented for Component,
5172 so JComponent.add(..) is called instead, adding the component
5175 2005-04-22 Roman Kennke <roman@kennke.org>
5177 * javax/swing/plaf/basic/BasicButtonListener.java
5178 (mousePressed): replaced query to getModifiersEx with getModifiers.
5179 This method relied on faulty behaviour in getModifierEx.
5180 (mouseReleased): replaced query to getModifiersEx with getModifiers.
5181 This method relied on faulty behaviour in getModifierEx.
5183 2005-04-22 Roman Kennke <roman@kennke.org>
5185 * javax/swing/plaf/metal/MetalLookAndFeel.java
5186 (getDefaults): Call addCustomEntriesToTable on the theme.
5188 2005-04-22 Roman Kennke <roman@kennke.org>
5190 * javax/swing/tree/DefaultTreeSelectionModel.java
5191 (constructor): Added implementation.
5192 (getRowMapper): Added implementation.
5193 (setSelectionMode): Added implementation.
5194 (getSelectionMode): Added implementation.
5195 (getSelectionPath): Added implementation.
5196 (getSelectionPaths): Added implementation.
5197 (getSelectionCount): Added implementation.
5198 (isSelectionEmpty): Added implementation.
5199 (getSelectionRows): Added implementation.
5200 (getMinSelectionRow): Added implementation.
5201 (getMaxSelectionRow): Added implementation.
5202 (getLeadSelectionRow): Added implementation.
5203 (getLeadSelectionPath): Added implementation.
5205 2005-04-22 Casey Marshall <csm@gnu.org>
5207 * gnu/java/security/der/DERValue.java
5208 (getValueAs): new method.
5209 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5210 (<init>): read both dates with 'DERValue.getValueAs', with
5211 'GENERALIZED_TIME' as the argument.
5213 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
5215 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5216 be null, check for that case and don't deference it.
5218 2005-04-22 Sven de Marothy <sven@physto.se>
5220 * java/util/logging/LogManager.java: Reformatted.
5221 (readConfiguration): If a logger for a key is not found, create one.
5223 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
5225 * java/rmi/Naming.java:
5226 Added class documentation.
5227 (lookup(String)): Call parseURL and getName.
5228 (bind(String,java.rmi.Remote)): Likewise.
5229 (unbind(String)): Likewise.
5230 (rebind(String, java.rmi.Remote)): Likewise.
5231 (list(String)): Call parseURL.
5232 (parseURL(String)): New method to handle parsing and defaults.
5233 (getName(java.net.URL)): New method to handle finding the service name.
5235 2005-04-21 Tom Tromey <tromey@redhat.com>
5237 * java/lang/natClass.cc (initializeClass): Link class.
5239 2005-04-21 Tom Tromey <tromey@redhat.com>
5241 * java/lang/AssertionError.java: Typo fix.
5243 2005-04-21 Tom Tromey <tromey@redhat.com>
5245 * java/lang/VMClassLoader.java (transformException): Removed.
5246 (resolveClass): No longer native. Now does nothing.
5247 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5249 2005-04-21 Anthony Green <green@redhat.com>
5252 * testsuite/libjava.special/special.exp,
5253 testsuite/libjava.special/pr21115I.java,
5254 testsuite/libjava.special/pr21115.java,
5255 testsuite/libjava.special/pr21115.out: New files.
5257 2005-04-21 Chris Burdess <dog@gnu.org>
5259 * gnu/java/net/CRLFInputStream.java: Rewrite to return
5260 CRLF-delimited chunks.
5262 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
5264 * java/net/URI.java:
5265 Added class documentation.
5266 (parseURI(String)): Only handle scheme-specific parts
5267 if URI is not opaque. Allow for parts that can't be null.
5268 (toString()): Output the scheme-specific part whole, rather
5269 than as its possibly non-existent components.
5271 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5273 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5274 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5275 Adjusted to match new regexp.
5277 2005-04-20 Michael Koch <konqueror@gmx.de>
5279 * gnu/java/net/protocol/file/Connection.java,
5280 gnu/java/net/protocol/jar/Connection.java:
5281 Reorganized import statements. Fixed @author tags.
5283 2005-04-20 Chris Burdess <dog@gnu.org>
5285 * java/io/DataOutputStream.java (writeUTF): Use block write for
5288 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5290 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5291 (readLine): Changed newline handling.
5293 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5295 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5296 ColorModel,byte[],int,int): Fixed byte to int conversion.
5298 2005-04-20 Michael Koch <konqueror@gmx.de>
5300 * java/io/FilePermission.java
5301 (serialVersionUID): Made private.
5302 (ALL_FILES): New constant.
5303 (implies): Handle '<<ALL FILES>>' case.
5305 2005-04-20 Sven de Marothy <sven@physto.se>
5307 * gnu/java/awt/peer/gtk/GdkGraphics.java:
5308 (drawImage): Don't notify the image observer for offscreen images.
5309 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5310 (setPixels): Don't notify the image observer.
5312 2005-04-20 Sven de Marothy <sven@physto.se>
5314 * java/nio/ByteBufferImpl.java:
5315 (putChar): Inlined for speed.
5316 (put, get): Bulk methods can use arraycopy.
5317 * java/nio/CharBufferImpl.java:
5318 (put, get): Bulk methods can use arraycopy.
5320 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5322 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5324 * java/nio/CharBufferImpl.java
5325 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5326 (get(), put(char)): Inlined checks and field updates. Fixed to
5327 take array_offset into account.
5328 (get(int), put(int, char)): Fixed to take array_offset into account.
5330 2005-04-20 Sven de Marothy <sven@physto.se>
5332 * java/text/SimpleDateFormat.java:
5333 (formatWithAttribute): Pad year before truncating digits.
5335 2005-04-20 Michael Koch <konqueror@gmx.de>
5337 * gnu/java/net/PlainDatagramSocketImpl.java:
5338 Merged copyright header.
5339 * gnu/java/net/PlainSocketImpl.java:
5340 Reorganized import statements. Fixed @author tags.
5342 2005-04-20 Michael Koch <konqueror@gmx.de>
5344 * gnu/java/lang/ClassHelper.java,
5345 gnu/java/lang/reflect/TypeSignature.java:
5348 2005-04-20 Michael Koch <konqueror@gmx.de>
5350 * gnu/java/beans/IntrospectionIncubator.java:
5351 Fixed HTML tags in javadocs.
5353 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5355 * gnu/java/beans/IntrospectionIncubator.java
5356 (addToPropertyHash, addToListenerHash): Don't confuse get(),
5357 set(), is(), add() and remove() with properties or events.
5359 2005-04-20 Michael Koch <konqueror@gmx.de>
5361 * gnu/java/awt/image/XBMDecoder.java:
5362 Fixed modifier order.
5364 2005-04-20 Roman Kennke <roman@kennke.org>
5366 * javax/swing/plaf/basic/BasicButtonUI.java
5367 (paint): This should not care about margin and insets
5368 at the same time, as insets already include the margin
5370 * javax/swing/plaf/basic/BasicGraphicsUtils.java
5371 (getPreferredButtonSize): Likewise.
5372 * javax/swing/plaf/metal/MetalBorders.java
5373 (getBorderInsets): Likewise.
5375 2005-04-20 Roman Kennke <roman@kennke.org>
5377 * javax/swing/plaf/basic/BasicOptionPaneUI.java
5378 (createMessageArea): The JPanel that holds the message area
5379 doesn't need to override getPreferredSize. This prevents some
5380 message components from rendering nicely.
5382 2005-04-20 Roman Kennke <roman@kennke.org>
5384 * javax/swing/plaf/metal/MetalInternalFrameUI.java
5385 (createUI): Do not share instances between components.
5386 * javax/swing/plaf/metal/MetalSliderUI.java
5387 (createUI): Do not share instances between components.
5389 2005-04-20 Roman Kennke <roman@kennke.org>
5391 * javax/swing/plaf/metal/MetalBorders:
5392 (PopupMenuBorder): Added.
5393 * javax/swing/plaf/metal/MetalLookAndFeel
5394 (initComponentDefaults): Added PopupMenuBorder.
5396 2005-04-20 Roman Kennke <roman@kennke.org>
5398 * javax/swing/tree/DefaultTreeSelectionModel.java:
5399 Added API documentation all over the class.
5401 2005-04-20 Roman Kennke <roman@kennke.org>
5403 * javax/swing/plaf/basic/BasicScrollPaneUI.java
5404 (installDefaults): Link managed JScrollPane in instance field.
5405 (uninstallDefaults): Unlink managed JScrollPane in instance field.
5407 2005-04-20 Roman Kennke <roman@kennke.org>
5409 * javax/swing/plaf/basic/BasicScrollBarUI.java
5410 (PropertyChangeHandler.propertyChange): Add default
5411 to switch statement to avoid errors with unusual values
5413 (installComponents): Likewise.
5415 2005-04-20 Roman Kennke <roman@kennke.org>
5417 * javax/swing/plaf/metal/MetalScrollBarUI.java:
5418 (createUI): Instances cannot be shared among JScrollPanes.
5420 2005-04-20 Roman Kennke <roman@kennke.org>
5422 * javax/swing/plaf/metal/MetalLookAndFeel.java
5423 (initComponentDefaults): Added defaults for Menu, MenuBar
5426 2005-04-20 Roman Kennke <roman@kennke.org>
5428 * javax/swing/plaf/basic/BasicScrollBarUI.java
5429 (installUI): Install listeners after everything all, otherwise
5430 we get strange NPEs in some situations, especially with
5432 (createIncreaseButton): Orientation is expected to be
5433 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5434 HORIZONTAL or VERTICAL.
5435 (createDecreaseButton): Orientation is expected to be
5436 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5437 HORIZONTAL or VERTICAL.
5438 (installComponents): Orientation for buttons is expected to be
5439 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5440 HORIZONTAL or VERTICAL.
5442 2005-04-20 Roman Kennke <roman@kennke.org>
5444 * javax/swing/JToolBar.java
5445 (addImpl): Adjust added AbstractButtons to look and feel like
5447 * javax/swing/plaf/metal/MetalBorders.java:
5448 Adjusted insets of ButtonBorder.
5449 (RolloverMarginBorder): Added class for toolbar buttons.
5450 (getButtonBorder): Adjusted factory method to return a shared
5451 instance of button border.
5452 (getToolbarButtonBorder): Added factory method to return a shared
5453 instance of toolbar button border.
5454 (getMarginBorder): Added factory method to return a shared
5455 instance of margin border.
5456 * javax/swing/plaf/metal/MetalButtonUI.java
5457 (installDefauls): If button is child of a JToolBar then set
5458 special border on this button.
5460 2005-04-20 Michael Koch <konqueror@gmx.de>
5462 * java/net/URLConnection.java
5463 (getContent): Fixed javadoc comment.
5465 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
5467 * java/net/URL.java:
5468 (toURI()): Implemented.
5470 2005-04-19 Michael Koch <konqueror@gmx.de>
5472 * java/net/InetAddress.java
5473 (InetAddress): Fixed javadoc comment.
5475 (lookup): Added javadoc.
5476 (getFamily): Likewise.
5477 * java/net/ServerSocket.java
5478 (getChannel): Improved javadoc comment.
5480 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
5482 * gnu/xml/dom/html2/DomHTMLParser.java:
5483 Changed 'enum' references to become 'enumeration'.
5485 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5487 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5489 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
5491 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5492 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5493 * gnu/javax/swing/text/html/parser/htmlValidator.java:
5494 (validateParameters(TagElement,htmlAttributeSet)):
5495 Replaced 'enum' with 'enumeration'.
5496 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5499 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5501 * javax/swing/text/html/parser/Entity.java (getType): New method.
5502 * javax/swing/text/html/parser/DocumentParser.java:
5503 Inherit from javax.swing.text.html.parser.Parser.
5505 2005-04-19 Chris Burdess <dog@gnu.org>
5507 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5508 check for HTML/XHTML namespace.
5510 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5512 * javax/swing/text/html/parser/Parser.java,
5513 javax/swing/text/html/parser/Entity.java:
5514 Inheriting from DTDConstants.
5515 * javax/swing/text/html/parser/AttributeList.java
5516 (getValues): Changed return type.
5517 * javax/swing/text/html/parser/DocumentParser
5518 (parse): Adding the callback parameter that receives
5521 2005-04-19 Chris Burdess <dog@gnu.org>
5523 * gnu/xml/dom/DomImpl.java,
5524 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5525 gnu/xml/dom/html2/DomHTMLDocument.java,
5526 gnu/xml/dom/html2/DomHTMLElement.java,
5527 gnu/xml/dom/html2/DomHTMLFormElement.java,
5528 gnu/xml/dom/html2/DomHTMLFrameElement.java,
5529 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5530 gnu/xml/dom/html2/DomHTMLImpl.java,
5531 gnu/xml/dom/html2/DomHTMLInputElement.java,
5532 gnu/xml/dom/html2/DomHTMLObjectElement.java,
5533 gnu/xml/dom/html2/DomHTMLOptionElement.java,
5534 gnu/xml/dom/html2/DomHTMLSelectElement.java,
5535 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5536 gnu/xml/dom/html2/DomHTMLTableElement.java,
5537 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5538 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5539 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5540 UI events, and tree utility functions.
5542 2005-04-19 Michael Koch <konqueror@gmx.de>
5544 * gnu/javax/swing/text/html/parser/HTML_401F.java,
5545 gnu/javax/swing/text/html/parser/gnuDTD.java,
5546 gnu/javax/swing/text/html/parser/models/node.java:
5547 Reworked import statements.
5549 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
5551 * javax/swing/text/html/HTMLDocument.java: New file.
5553 2005-04-19 Michael Koch <konqueror@gmx.de>
5555 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5557 * javax/swing/text/html/parser/AttributeList.java:
5558 Fixed order of modifiers.
5559 (AttributeList): Made final.
5560 * javax/swing/text/html/parser/ContentModel.java:
5561 Fixed html characters in javadocs.
5562 * javax/swing/text/html/parser/DTD.java
5563 (DTD): Don't implement java.io.Serializable directly.
5564 (getElement): Simplified.
5565 * javax/swing/text/html/parser/DTDConstants.java:
5567 * javax/swing/text/html/parser/Element.java:
5568 Fixed order of modifiers.
5569 * javax/swing/text/html/parser/Parser.java:
5570 Reformatted. Don't use fully-qualified class names.
5571 * javax/swing/text/html/parser/ParserDelegator.java:
5572 Fixed order of modifiers.
5573 * javax/swing/text/rtf/RTFParser.java:
5574 Re-ordered import statements.
5575 * javax/swing/text/rtf/RTFScanner.java:
5576 Removed unused import statement.
5578 2005-04-19 Chris Burdess <dog@gnu.org>
5580 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5581 gnu/xml/dom/html2/DomHTMLCollection.java,
5582 gnu/xml/dom/html2/DomHTMLDocument.java,
5583 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5585 * gnu/xml/dom/html2/DomHTMLDListElement.java,
5586 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5587 gnu/xml/dom/html2/DomHTMLDivElement.java,
5588 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5589 gnu/xml/dom/html2/DomHTMLFontElement.java,
5590 gnu/xml/dom/html2/DomHTMLFormElement.java,
5591 gnu/xml/dom/html2/DomHTMLFrameElement.java,
5592 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5593 gnu/xml/dom/html2/DomHTMLHRElement.java,
5594 gnu/xml/dom/html2/DomHTMLHeadElement.java,
5595 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5596 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5597 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5598 gnu/xml/dom/html2/DomHTMLImageElement.java,
5599 gnu/xml/dom/html2/DomHTMLInputElement.java,
5600 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5601 gnu/xml/dom/html2/DomHTMLLIElement.java,
5602 gnu/xml/dom/html2/DomHTMLLabelElement.java,
5603 gnu/xml/dom/html2/DomHTMLLegendElement.java,
5604 gnu/xml/dom/html2/DomHTMLLinkElement.java,
5605 gnu/xml/dom/html2/DomHTMLMapElement.java,
5606 gnu/xml/dom/html2/DomHTMLMenuElement.java,
5607 gnu/xml/dom/html2/DomHTMLMetaElement.java,
5608 gnu/xml/dom/html2/DomHTMLModElement.java,
5609 gnu/xml/dom/html2/DomHTMLOListElement.java,
5610 gnu/xml/dom/html2/DomHTMLObjectElement.java,
5611 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5612 gnu/xml/dom/html2/DomHTMLOptionElement.java,
5613 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5614 gnu/xml/dom/html2/DomHTMLParamElement.java,
5615 gnu/xml/dom/html2/DomHTMLPreElement.java,
5616 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5617 gnu/xml/dom/html2/DomHTMLScriptElement.java,
5618 gnu/xml/dom/html2/DomHTMLSelectElement.java,
5619 gnu/xml/dom/html2/DomHTMLStyleElement.java,
5620 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5621 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5622 gnu/xml/dom/html2/DomHTMLTableColElement.java,
5623 gnu/xml/dom/html2/DomHTMLTableElement.java,
5624 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5625 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5626 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5627 gnu/xml/dom/html2/DomHTMLTitleElement.java,
5628 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5630 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5632 * javax/swing/text/ChangedCharSetException.java,
5633 javax/swing/text/html/HTMLEditorKit.java,
5634 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5635 javax/swing/text/html/parser/AttributeList.java,
5636 javax/swing/text/html/parser/ContentModel.java,
5637 javax/swing/text/html/parser/DocumentParser.java,
5638 javax/swing/text/html/parser/DTD.java,
5639 javax/swing/text/html/parser/DTDConstants.java,
5640 javax/swing/text/html/parser/Element.java,
5641 javax/swing/text/html/parser/Entity.java,
5642 javax/swing/text/html/parser/Parser.java,
5643 javax/swing/text/html/parser/TagElement.java,
5644 gnu/javax/swing/text/html/package.html,
5645 gnu/javax/swing/text/html/parser/gnuDTD.java,
5646 gnu/javax/swing/text/html/parser/HTML_401F.java,
5647 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5648 gnu/javax/swing/text/html/parser/htmlValidator.java,
5649 gnu/javax/swing/text/html/parser/package.html,
5650 gnu/javax/swing/text/html/parser/models/list.java,
5651 gnu/javax/swing/text/html/parser/models/node.java,
5652 gnu/javax/swing/text/html/parser/models/noTagModel.java,
5653 gnu/javax/swing/text/html/parser/models/package.html,
5654 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5655 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5656 gnu/javax/swing/text/html/parser/models/transformer.java,
5657 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5658 gnu/javax/swing/text/html/parser/support/package.html,
5659 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5660 gnu/javax/swing/text/html/parser/support/Parser.java,
5661 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5662 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5663 gnu/javax/swing/text/html/parser/support/low/Constants.java,
5664 gnu/javax/swing/text/html/parser/support/low/Location.java,
5665 gnu/javax/swing/text/html/parser/support/low/node.java,
5666 gnu/javax/swing/text/html/parser/support/low/package.html,
5667 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5668 gnu/javax/swing/text/html/parser/support/low/pattern.java,
5669 gnu/javax/swing/text/html/parser/support/low/Queue.java,
5670 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5672 * javax/swing/text/html/HTML.java,
5673 javax/swing/text/html/parser/ParserDelegator.java:
5674 New files (replacing).
5675 * javax/swing/text/html/package.html,
5676 javax/swing/text/html/parser/package.html: Documenting the
5679 2005-04-19 Chris Burdess <dog@gnu.org>
5681 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5682 gnu/xml/dom/html2/DomHTMLAppletElement.java,
5683 gnu/xml/dom/html2/DomHTMLAreaElement.java,
5684 gnu/xml/dom/html2/DomHTMLBaseElement.java,
5685 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5686 gnu/xml/dom/html2/DomHTMLBodyElement.java,
5687 gnu/xml/dom/html2/DomHTMLBRElement.java,
5688 gnu/xml/dom/html2/DomHTMLButtonElement.java,
5689 gnu/xml/dom/html2/DomHTMLCollection.java,
5690 gnu/xml/dom/html2/DomHTMLDocument.java,
5691 gnu/xml/dom/html2/DomHTMLElement.java: New files.
5693 2005-04-19 Michael Koch <konqueror@gmx.de>
5695 * Makefile.am: Added new files.
5696 * Makefile.in: Regenerated.
5698 2005-04-19 Roman Kennke <roman@kennke.org>
5700 * javax/swing/text/JTextComponent.java
5701 (JTextComponent): Added repaintListener which issues repaint
5702 requests when the underlying document changes.
5703 (setDocument): Adds repaintListener to document when the
5704 document is changed.
5705 * javax/swing/text/DefaultEditorKit.java:
5706 Removed repaint calls on JTextComponent. This is now handled
5707 through a DocumentListener in JTextComponent that repaints
5708 the component when needed.
5710 2005-04-19 Roman Kennke <roman@kennke.org>
5713 * javax/swing/text/StyleContext.java
5714 (NamedStyle.setResolveParent): Added null
5717 2005-04-19 Michael Koch <konqueror@gmx.de>
5719 * java/rmi/server/RemoteObject.java:
5720 Removed unused import statement.
5722 2005-04-19 Michael Koch <konqueror@gmx.de>
5724 * java/net/URL.java: Formatting cleanups.
5726 2005-04-19 Michael Koch <konqueror@gmx.de>
5728 * java/awt/FontMetrics.java: Reformatted.
5729 (getFontRenderContext): Handle case when java.awt.Graphics context is
5732 2005-04-19 Michael Koch <konqueror@gmx.de>
5734 * java/awt/FontMetrics.java
5735 (getStringBounds): New methods.
5738 2005-04-19 Michael Koch <konqueror@gmx.de>
5740 * gnu/java/security/x509/X509Certificate.java
5741 (parse): Handle val == null case.
5743 2005-04-19 Roman Kennke <roman@kennke.org>
5745 * javax/swing/plaf/metal/MetalLookAndFeel.java
5746 (initComponentDefaults): Added defaults for Menu, MenuBar
5749 2005-04-19 Roman Kennke <roman@kennke.org>
5751 * javax/swing/plaf/metal/MetalLookAndFeel.java
5752 (initComponentDefaults): Added Label.font.
5753 (initSystemColorDefaults): Added this method and adjusted the
5754 general control color.
5756 2005-04-19 Roman Kennke <roman@kennke.org>
5758 * javax/swing/plaf/metal/MetalBorders.java:
5760 * javax/swing/plaf/metal/MetalButtonUI.java:
5761 (installDefaults): Install button font.
5762 * javax/swing/plaf/metal/MetalLookAndFeel.java:
5763 (initComponentDefaults): Added button border, font and margin.
5764 Changed components background color to the Metal current themes
5767 2005-04-19 Roman Kennke <roman@kennke.org>
5769 * javax/swing/plaf/metal/MetalLookAndFeel.java
5770 (initComponentDefaults): Added to set Metal specific component
5773 2005-04-19 Mark Wielaard <mark@klomp.org>
5775 * javax/swing/plaf/metal/MetalLookAndFeel.java
5776 (initClassDefaults): Call super.initClassDefaults().
5778 2005-04-19 Roman Kennke <roman@kennke.org>
5780 * javax/swing/plaf/metal/MetalLookAndFeel.java
5781 (initClassDefaults): Added to include the *UI classes.
5783 2005-04-19 Roman Kennke <roman@kennke.org>
5785 * javax/swing/plaf/metal/MetalComboBoxUI.java:
5787 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5789 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5791 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5793 * javax/swing/plaf/metal/MetalProgressBarUI.java:
5795 * javax/swing/plaf/metal/MetalRootPaneUI.java:
5797 * javax/swing/plaf/metal/MetalScrollBarUI.java:
5799 * javax/swing/plaf/metal/MetalSeparatorUI.java:
5801 * javax/swing/plaf/metal/MetalSliderUI.java:
5803 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5805 * javax/swing/plaf/metal/MetalTextFieldUI.java:
5807 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5809 2005-04-19 Roman Kennke <roman@kennke.org>
5811 * javax/swing/plaf/metal/MetalButtonUI.java:
5812 Added skeleton class.
5813 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5814 Added skeleton class.
5815 * javax/swing/plaf/metal/MetalLabelUI.java:
5816 Added skeleton class.
5817 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5818 Added skeleton class.
5819 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5820 Added skeleton class.
5821 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5822 Added skeleton class.
5824 2005-04-19 Roman Kennke <roman@kennke.org>
5826 * javax/swing/UIDefaults.java:
5827 Added API documentation for all methods.
5829 2005-04-19 Roman Kennke <roman@kennke.org>
5831 * javax/swing/UIDefaults.java
5832 (put): Now uses new checkAndPut method instead of checking
5834 (putDefaults): Fixed so that it accepts null-values and
5835 treats them like remove(key).
5836 (checkAndPut): Added. This checks for null-values and calls
5839 2005-04-19 Michael Koch <konqueror@gmx.de>
5841 * Makefile.am: Added new files.
5842 * Makefile.in: Regenerated.
5844 2005-04-19 Mark Wielaard <mark@klomp.org>
5846 * java/lang/natRuntime.cc (insertSystemProperties): Set
5847 java.class.path to CLASSPATH only when not empty. Fall back to
5848 default path "." when java.class.path is empty.
5850 2005-04-19 Michael Koch <konqueror@gmx.de>
5852 * javax/swing/text/rtf/ControlWordToken.java,
5853 javax/swing/text/rtf/RTFEditorKit.java,
5854 javax/swing/text/rtf/RTFParseException.java,
5855 javax/swing/text/rtf/RTFParser.java,
5856 javax/swing/text/rtf/RTFScanner.java,
5857 javax/swing/text/rtf/TextToken.java,
5858 javax/swing/text/rtf/Token.java: New files.
5859 * Makefile.am: Added new files.
5860 * Makefile.in: Regenerated.
5862 2005-04-19 Michael Koch <konqueror@gmx.de>
5864 * java/awt/geom/QuadCurve2D.java:
5865 Fixed Brian Gough's name for real.
5867 2005-04-19 Roman Kennke <roman@kennke.org>
5869 * javax/swing/UIManager.java:
5870 Make the UIManager respect the swing.defaultlaf system
5873 2005-04-19 Tom Tromey <tromey@redhat.com>
5875 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5878 2005-04-19 Roman Kennke <roman@kennke.org>
5880 * javax/swing/plaf/basic/BasicMenuBarUI.java:
5881 Fixed tabs to spaces.
5883 2005-04-19 Roman Kennke <roman@kennke.org>
5885 * javax/swing/plaf/basic/BasicMenuUI.java
5886 (getMaximumSize): Now returns preferredSize because JMenu should
5887 never be bigger than that.
5888 * javax/swing/JRootPane
5889 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5891 2005-04-19 Roman Kennke <roman@kennke.org>
5893 * javax/swing/JRootPane.java:
5894 Fixed various tabs to be spaces.
5895 (RootLayout.layoutContainer): Made menubar left aligned.
5897 2005-04-19 Roman Kennke <roman@ontographics.com>
5899 * javax/swing/JList.java
5900 (getPreferredScrollableViewportSize):
5901 The previous implementation was merely guessing the size,
5902 now it respects layoutOrientation, visibleRowCount
5904 (getScrollableTracksViewportHeight):
5905 Reimplemented so that layoutOrientation, visibleRowCount
5906 and preferred size are respected.
5907 (getScrollableTracksViewportWidth):
5908 Reimplemented so that layoutOrientation, visibleRowCount
5909 and preferred size are respected.
5910 * javax/swing/plaf/basic/BasicListUI.java
5912 Improved calculation of preferredSize when JList is
5913 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5915 The previous implementation assumed a layoutOrientation of
5916 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5917 JList.VERTICAL_WRAP.
5919 2005-04-19 Roman Kennke <roman@ontographics.com>
5921 * javax/swing/plaf/basic/BasicListUI.java
5922 (paintCell): use CellRendererPane for painting the cells.
5924 2005-04-19 Roman Kennke <roman@ontographics.com>
5926 * javax/swing/plaf/basic/BasicListUI:
5927 fixed modifiers of several fields, methods and inner
5928 classes to match the 'spec'.
5929 (getMaximumSize): removed. It's not in the spec and the
5930 implementations was superfluous.
5932 2005-04-19 Roman Kennke <roman@ontographics.com>
5934 * javax/swing/plaf/basic/BasicListUI:
5935 make BasicListUI capable of wrapping lists
5936 (layoutOrientation property of javax.swing.JList)
5938 2005-04-19 Roman Kennke <roman@ontographics.com>
5940 * javax/swing/plaf/basic/BasicListUI
5941 (updateLayoutState,paint): make BasicListUI aware of the
5942 width of the rendered JList.
5944 2005-04-19 Roman Kennke <roman@kennke.org>
5946 * javax/swing/ImageIcon.java
5947 Added API documentation.
5949 2005-04-19 Roman Kennke <roman@kennke.org>
5951 * javax/swing/text/ImageIcon.java
5952 (ImageIcon): Use setImage instead of direct assignment.
5953 (setImage): Call loadImage to make sure that the image is loaded.
5954 (loadImage): Waits for the image to complete loading.
5955 (getImageLoadStatus): Added. Returns the load status of the
5958 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5960 * javax/swing/JTextArea.java (replaceRange):
5961 Fixing doc.remove(start, length) misinterpretation.
5963 2005-04-19 Roman Kennke <roman@ontographics.com>
5965 * javax/swing/CellRendererPane.java:
5966 implemented all methods of this class.
5967 reformatted all wrong formatted code.
5969 2005-04-19 Roman Kennke <roman@kennke.org>
5971 * javax/swing/BoxLayout.java:
5972 (layoutContainer): Made this layout manager respect the
5973 minimum, maximum and preferred size more correctly.
5975 2005-04-19 Roman Kennke <roman@ontographics.com>
5977 * javax/swing/BoxLayout.java:
5978 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5979 layoutContainer): Make these methods and thereby the
5980 BoxLayout respect the insets (like borders) of the
5981 component that is laid out.
5983 2005-04-19 Roman Kennke <roman@kennke.org>
5985 * javax/swing/JComponent.java:
5986 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5987 Untabified the file.
5989 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5991 * javax/swing/JComboBox.java (constructors): selecting the
5992 first item if the box was constructed from the provided
5993 non - empty array or vector.
5995 2005-04-19 Michael Koch <konqueror@gmx.de>
5997 * gnu/java/awt/peer/gtk/GdkGraphics.java
5998 (getClipBounds): Handle clip being null.
5999 (setClip): Likewise.
6000 * java/beans/beancontext/BeanContextSupport.java
6004 (removeAll): Likewise.
6005 (retainAll): Likewise.
6007 2005-04-19 Michael Koch <konqueror@gmx.de>
6009 * java/beans/beancontext/BeanContextServicesSupport.java
6010 (BeanContextServicesSupport): Reimplemented.
6011 (addBeanContextServicesListener): Implemented.
6012 (initialize): Likewise.
6013 (removeBeanContextServicesListener): Likewise.
6014 * java/beans/beancontext/BeanContextSupport.java
6016 (addBeanContextMembershipListener): Likewise.
6017 (getLocale): Likewise.
6018 (initialize): Likewise.
6019 (iterator): Likewise.
6021 (toArray): Likewise.
6023 2005-04-19 Roman Kennke <roman@kennke.org>
6025 * java/awt/MediaTracker.java:
6026 Reindented tabs to spaces.
6028 2005-04-19 Roman Kennke <roman@kennke.org>
6030 * java/awt/MediaTracker.java
6031 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6032 confused the media tracker and lead to lockups. The LOADING
6033 bit is handled on other places.
6034 (addImage): Removed the 'start image tracking' stuff. This
6035 is not necessary and could confuse the media tracker.
6036 (checkAll): Improved the check for image status so that
6037 images that already complete images are detected. Also now
6038 are really all images checked and if necessary loaded. Before
6039 the method bailed out after the first incomplete image.
6040 (statusAll): Detect images that are complete after the
6041 call to Component.prepareImage(..).
6042 (checkID): The same as in checkAll.
6043 (statusID): The same as in statusAll.
6045 2005-04-19 Roman Kennke <roman@kennke.org>
6047 * java/awt/MediaTracker.java
6048 (addImage): Synchronized list access.
6049 (waitForAll): Fixed comparison of time (changed < to >).
6050 (waitForID): Fixed comparison of time (changed < to >).
6051 (removeImage): Synchronized list access.
6053 2005-04-19 Roman Kennke <roman@kennke.org>
6055 * java/awt/MediaTracker.java
6056 Added API documentation.
6058 2005-04-19 Roman Kennke <roman@kennke.org>
6060 * java/awt/MediaTracker.java
6061 (MediaEntry.imageUpdate): Fixed flags. The different flags
6062 must not be ORed together.
6063 (checkAll): Modified to handle different meaning of the flags.
6064 (waitForAll): Fixed so that it waits maximum the
6065 specified amount of milliseconds.
6066 (statusAll): Modified to handle different meaning of the flags.
6067 (waitForID): Fixed so that it waits maximum the
6068 specified amount of milliseconds.
6070 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
6072 * java/awt/Font.java (decode): Handle null argument and allow
6075 2005-04-19 Robert Schuster <thebohemian@gmx.net>
6077 * java/beans/EventHandler.java: Reworked documentation.
6078 (invoke): Fixed behavior to match spec.
6080 2005-04-19 Michael Koch <konqueror@gmx.de>
6082 * java/awt/print/PrinterJob.java
6083 (pageDialog): New method.
6084 (printDialog): Implemented.
6086 2005-04-19 Michael Koch <konqueror@gmx.de>
6088 * java/awt/image/ConvolveOp.java:
6089 Removed comment added by eclipse.
6091 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
6093 * java/awt/image/IndexColorModel.java
6094 (getRGB): Check if pixel is negative.
6096 2005-04-19 Michael Koch <konqueror@gmx.de>
6098 * java/awt/image/RasterOp.java:
6099 Fixed wrong formatting.
6101 2005-04-18 Roman Kennke <roman@kennke.org>
6103 * java/awt/Compmonent.java
6104 (setComponentOrientation): Made this property firing a
6105 PropertyChangeEvent.
6107 2005-04-18 Roman Kennke <roman@kennke.org>
6109 * java/awt/BorderLayout.java
6110 (calcSize): Check for overflow when component sizes are added.
6112 2005-04-18 Robert Schuster <thebohemian@gmx.net>
6114 * java/awt/AWTEvent.java (toString): Added case
6115 for source not being an AWT component.
6117 2005-04-18 Chris Burdess <dog@gnu.org>
6119 * gnu/java/net/BASE64.java: Truncate encoded byte array.
6121 2005-04-18 Michael Koch <konqueror@gmx.de>
6123 gnu/java/awt/EmbeddedWindowSupport.java,
6124 gnu/java/net/HeaderFieldHelper.java,
6125 gnu/java/net/URLParseError.java,
6126 gnu/java/net/protocol/file/Handler.java,
6127 gnu/java/net/protocol/jar/Handler.java:
6128 Fixed usage of @author tag.
6130 2005-04-18 Michael Koch <konqueror@gmx.de>
6132 * gnu/xml/aelfred2/XmlParser.java:
6133 Reverted my typo fix.
6135 2005-04-18 Michael Koch <konqueror@gmx.de>
6137 * java/awt/geom/CubicCurve2D.java,
6138 java/awt/geom/QuadCurve2D.java:
6139 Fixed mentioning of Brian Gouph.
6141 2005-04-18 Michael Koch <konqueror@gmx.de>
6143 * gnu/java/awt/Buffers.java,
6144 gnu/java/awt/image/ImageDecoder.java,
6145 gnu/java/awt/image/XBMDecoder.java,
6146 gnu/java/awt/peer/ClasspathFontPeer.java,
6147 gnu/java/net/CRLFInputStream.java,
6148 gnu/java/net/EmptyX509TrustManager.java,
6149 gnu/java/net/LineInputStream.java,
6150 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6151 gnu/java/net/protocol/ftp/BlockInputStream.java,
6152 gnu/java/net/protocol/ftp/CompressedInputStream.java,
6153 gnu/java/net/protocol/ftp/DTP.java,
6154 gnu/java/net/protocol/ftp/DTPInputStream.java,
6155 gnu/java/net/protocol/ftp/FTPConnection.java,
6156 gnu/java/net/protocol/ftp/FTPURLConnection.java,
6157 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6158 gnu/java/net/protocol/ftp/StreamInputStream.java,
6159 gnu/java/net/protocol/http/ChunkedInputStream.java,
6160 gnu/java/net/protocol/http/HTTPConnection.java,
6161 gnu/java/net/protocol/http/HTTPURLConnection.java,
6162 gnu/java/net/protocol/http/Headers.java,
6163 gnu/java/net/protocol/http/Request.java,
6164 gnu/java/nio/ChannelInputStream.java,
6165 gnu/java/nio/ChannelOutputStream.java,
6166 gnu/java/nio/InputStreamChannel.java,
6167 gnu/java/nio/OutputStreamChannel.java,
6168 gnu/java/nio/SelectorProviderImpl.java,
6169 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6170 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6171 gnu/java/rmi/dgc/DGCImpl.java,
6172 gnu/java/rmi/registry/RegistryImpl.java,
6173 gnu/java/rmi/server/ProtocolConstants.java,
6174 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6175 gnu/java/rmi/server/RMIIncomingThread.java,
6176 gnu/java/rmi/server/RMIObjectInputStream.java,
6177 gnu/java/rmi/server/RMIObjectOutputStream.java,
6178 gnu/java/rmi/server/RMIVoidValue.java,
6179 gnu/java/rmi/server/UnicastConnectionManager.java,
6180 gnu/java/rmi/server/UnicastRef.java,
6181 gnu/java/rmi/server/UnicastRemoteCall.java,
6182 gnu/java/rmi/server/UnicastRemoteStub.java,
6183 gnu/java/rmi/server/UnicastServerRef.java,
6184 gnu/java/security/OID.java,
6185 gnu/java/security/der/DERReader.java,
6186 gnu/java/security/provider/CollectionCertStoreImpl.java,
6187 gnu/java/security/provider/DSAParameterGenerator.java,
6188 gnu/java/security/provider/DefaultPolicy.java,
6189 gnu/java/security/provider/EncodedKeyFactory.java,
6190 gnu/java/security/provider/GnuDHPublicKey.java,
6191 gnu/java/security/provider/GnuDSAPrivateKey.java,
6192 gnu/java/security/provider/GnuDSAPublicKey.java,
6193 gnu/java/security/provider/GnuRSAPrivateKey.java,
6194 gnu/java/security/provider/GnuRSAPublicKey.java,
6195 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6196 gnu/java/security/provider/RSA.java,
6197 gnu/java/security/provider/SHA1PRNG.java,
6198 gnu/java/security/provider/SHA1withRSA.java,
6199 gnu/java/security/provider/X509CertificateFactory.java,
6200 gnu/java/security/x509/GnuPKIExtension.java,
6201 gnu/java/security/x509/X500DistinguishedName.java,
6202 gnu/java/security/x509/X509CRL.java,
6203 gnu/java/security/x509/X509CRLEntry.java,
6204 gnu/java/security/x509/X509CertPath.java,
6205 gnu/java/security/x509/X509CertSelectorImpl.java,
6206 gnu/java/security/x509/X509Certificate.java,
6207 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6208 gnu/java/security/x509/ext/BasicConstraints.java,
6209 gnu/java/security/x509/ext/CRLNumber.java,
6210 gnu/java/security/x509/ext/CertificatePolicies.java,
6211 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6212 gnu/java/security/x509/ext/Extension.java,
6213 gnu/java/security/x509/ext/GeneralNames.java,
6214 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6215 gnu/java/security/x509/ext/KeyUsage.java,
6216 gnu/java/security/x509/ext/PolicyConstraint.java,
6217 gnu/java/security/x509/ext/PolicyMappings.java,
6218 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6219 gnu/java/security/x509/ext/ReasonCode.java,
6220 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6221 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6222 Reorganized import statements.
6224 2005-04-18 Michael Koch <konqueror@gmx.de>
6226 * gnu/java/awt/color/CieXyzConverter.java,
6227 gnu/java/awt/color/ClutProfileConverter.java,
6228 gnu/java/awt/color/ColorLookUpTable.java,
6229 gnu/java/awt/color/ColorSpaceConverter.java,
6230 gnu/java/awt/color/GrayProfileConverter.java,
6231 gnu/java/awt/color/GrayScaleConverter.java,
6232 gnu/java/awt/color/LinearRGBConverter.java,
6233 gnu/java/awt/color/ProfileHeader.java,
6234 gnu/java/awt/color/PyccConverter.java,
6235 gnu/java/awt/color/RgbProfileConverter.java,
6236 gnu/java/awt/color/SrgbConverter.java,
6237 gnu/java/awt/color/TagEntry.java,
6238 gnu/java/awt/color/ToneReproductionCurve.java:
6239 Standardized file headers.
6241 2005-04-16 Tom Tromey <tromey@redhat.com>
6243 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6244 'ANY' package-private.
6246 2005-04-15 Tom Tromey <tromey@redhat.com>
6248 * Makefile.in: Rebuilt.
6249 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6250 (libgcj0_convenience_la_LIBADD): ... here.
6252 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
6254 * gij.cc (version): Properly quote java version.
6255 (main): Fix typo in comment.
6257 2005-04-13 Mark Wielaard <mark@klomp.org>
6259 * java/lang/natRuntime.cc (insertSystemProperties): Set
6260 java.class.path to CLASSPATH if not already set.
6262 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
6264 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6266 2005-04-12 Mike Stump <mrs@apple.com>
6268 * configure: Regenerate.
6270 2005-04-12 Aaron Luchko <aluchko@redhat.com>
6273 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6274 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6276 2005-04-12 Aaron Luchko <aluchko@redhat.com>
6279 * scripts/TexinfoDoclet.java: Removed.
6280 * Makefile.am (texinfo): Removed.
6281 * Makefile.in: Regenerated.
6283 2005-04-11 Michael Koch <konqueror@gmx.de>
6285 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6286 Fixed wrong casting.
6288 2005-04-06 Andrew Haley <aph@redhat.com>
6290 * testsuite/libjava.lang/bytearray.java: New file.
6291 * testsuite/libjava.lang/bytearray.out: New file.
6292 * java/lang/ClassLoader.java (loadClassFromSig): Declare
6293 (loadClass): Use it.
6294 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6296 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
6298 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6299 gcj-dbtool dependency
6300 * Makefile.in: Regenerated
6302 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
6304 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6305 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6307 2005-04-05 Andrew Haley <aph@redhat.com>
6309 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6310 (Tokenizer): New class.
6311 (getFiles): New method.
6312 (main): Add "-" argument.
6314 Read list of files from stdin when merging map databases.
6315 (usage): Add "-" argument.
6319 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
6322 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6323 * Makefile.in: Regenerate.
6324 * configure.ac: Add --with-java-home option.
6325 * configure: Regenerate.
6326 * external/Makefile.in: Regenerate.
6327 * external/sax/Makefile.in: Regenerate.
6328 * external/w3c_dom/Makefile.in: Regenerate.
6329 * gcj/Makefile.in: Regenerate.
6330 * include/Makefile.in: Regenerate.
6331 * testsuite/Makefile.in: Regenerate.
6332 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6335 2005-04-05 Tom Tromey <tromey@redhat.com>
6337 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6338 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6339 Rewrote to use _Jv_FindClassFromSignature.
6340 * verify.cc (resolve): throw NoClassDefFoundError.
6341 * link.cc (resolve_field): Throw NoClassDefFoundError.
6342 (find_field): Likewise.
6343 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6344 Handle error cases. Added 'endp' argument.
6345 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6347 2005-04-05 Tom Tromey <tromey@redhat.com>
6349 * Makefile.in: Rebuilt.
6350 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6351 gtk_awt_peer_sources.
6352 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6353 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6354 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6355 (gtk-awt-peer.lo): New target.
6357 2005-04-04 Steve Pribyl <steve@netfuel.com>
6360 * configure.ac: Fix fastjar definition for cross builds.
6361 * configure: Rebuilt.
6363 2005-04-04 Tom Tromey <tromey@redhat.com>
6365 * java/lang/ClassLoader.java (loadClass): Resolve class even if
6366 it was already found.
6368 2005-04-04 Tom Tromey <tromey@redhat.com>
6370 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6371 org.metastatic.jessie.
6373 2005-04-02 Anthony Green <green@redhat.com>
6376 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6378 2005-04-02 Mark Wielaard <mark@klomp.org>
6380 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6381 Attributes and attribute order doesn't matter.
6382 (BasicAttributesEnumeration.where): Initialize to zero.
6383 (BasicAttributesEnumeration.nextElement): Update and compare where
6384 appropriately (zero based).
6386 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
6388 PR libgcj/20090, PR libgcj/20526
6389 * gij.cc (nonstandard_opts_help): New function.
6390 (add_option): New function.
6391 (main): Support java options. Set java.class.path. Don't set
6393 * prims.cc (parse_x_arg): New function.
6394 (parse_init_args): Call parse_x_arg for -X and _ options, when
6395 ignoreUnrecognized is true.
6396 (new _Jv_RunMain): New vm_args variant.
6397 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6398 (_Jv_Jar_Class_Path): Remove variable.
6399 * include/java-props.h: Likewise.
6400 * include/cni.h (JvRealloc): New function.
6401 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6402 * java/lang/natRuntime.cc (insertSystemProperties): Remove
6403 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
6405 * configure.ac (JV_VERSION): Define.
6406 (JV_API_VERSION): Likewise.
6407 * configure: Regenerate.
6408 * include/config.h.in: Regenerate.
6410 2005-04-01 Mark Anderson <mark@panonet.net>
6412 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6413 -Infinity as parameters.
6415 2005-04-01 Michael Koch <konqueror@gmx.de>
6417 * java/io/PipedInputStream.java
6418 (read): Make sure a positive byte value is returned. Revised javadoc.
6419 Thanks to Olafur Bragason for reporting these bugs.
6421 2005-04-01 Tom Tromey <tromey@redhat.com>
6423 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6424 Updated for name change.
6425 (nativeFindClass): New method.
6426 (loadClass): Use nativeFindClass.
6427 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6429 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6430 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6432 (initialize): New method.
6433 (nativeFindClass): Declare.
6434 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6435 * gnu/gcj/runtime/VMClassLoader.java: Removed.
6436 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6438 (definePackageForNative): Removed.
6439 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6440 Moved to VMClassLoader.java.
6441 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6442 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6443 (ordinary_java_source_files): Added ExtensionClassLoader.java,
6444 removed VMClassLoader.java.
6445 (nat_source_files): Removed natVMClassLoader.cc.
6447 2005-04-01 Tom Tromey <tromey@redhat.com>
6449 * Makefile.in: Rebuilt.
6450 * Makefile.am (db_pathtail): Use $(gcc_version), not
6453 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
6455 * java/util/Timer.java
6456 (run): Stop the queue if a task throws an exception.
6458 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
6460 * javax/swing/text/JTextComponent.java (viewToModel): New method.
6462 2005-03-29 Ian Lance Taylor <ian@airs.com>
6464 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6465 * external/sax/Makefile.in: Rebuild.
6466 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6468 * external/w3c_dom/Makefile.in: Rebuild.
6470 2005-03-29 Tom Tromey <tromey@redhat.com>
6472 * java/lang/natRuntime.cc (insertSystemProperties): Set
6473 gnu.gcj.runtime.endorsed.dirs.
6474 * Makefile.in: Rebuilt.
6475 * Makefile.am (ordinary_java_source_files): Added
6476 HelperClassLoader.java.
6477 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6478 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6480 (init): Use addDirectoriesFromProperty.
6481 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6482 HelperClassLoader. Use addDirectoriesFromProperty. Handle
6483 gnu.gcj.runtime.endorsed.dirs.
6484 * gnu/gcj/runtime/HelperClassLoader.java: New file.
6486 2005-03-26 Chris Burdess <dog@gnu.org>
6488 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6491 2005-03-13 Michael Koch <konqueror@gmx.de>
6493 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6495 2005-03-11 Chris Burdess <dog@gnu.org>
6497 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6500 2005-02-27 Chris Burdess <dog@gnu.org>
6502 * gnu/xml/aelfred2/JAXPFactory.java,
6503 gnu/xml/aelfred2/SAXDriver.java,
6504 gnu/xml/aelfred2/XmlParser.java,
6505 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6506 formatting conventions. Replaced arrays of Object with struct-like
6507 classes for easier maintainability. Made SAXDriver.stringInterning
6508 package private to allow access from XmlParser inside the loop without
6509 a method call overhead.
6511 2005-03-11 Chris Burdess <dog@gnu.org>
6513 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6516 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
6518 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
6519 settings to sub Makefiles.
6520 (GCJH, ZIP): Prefix with top_builddir.
6521 * configure: Rebuild.
6522 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6523 * external/w3c_dom/Makefile.in: Rebuild.
6524 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6525 * external/sax/Makefile.in: Rebuild.
6527 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
6529 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6530 libsocket to the libraries to link for Solaris.
6532 2005-03-28 Per Bothner <per@bothner.com>
6534 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6535 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6537 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
6539 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6540 to fix a ONESTEP fallout.
6541 * Makefile.in: Regenerate.
6543 2005-03-25 Mike Stump <mrs@apple.com>
6545 * configure.ac: Fix ZIP and GCJH at configure time to absolute
6546 paths like we do for the compiler, as we use it in external/sax
6547 and it doesn't get MULTIBUILDTOP right when multilibing.
6549 2005-03-24 Anthony Green <green@redhat.com>
6551 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6553 (usage): Add [LIBDIR] to help output.
6554 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6555 * Makefile.am (AM_CXXFLAGS): Define
6556 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6557 (db_pathtail): New macro.
6559 2005-03-24 Tom Tromey <tromey@redhat.com>
6561 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6562 add sax and w3c libraries.
6563 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6565 * external/w3c_dom/Makefile.in: Rebuilt.
6566 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6568 (libw3c_gcj_la_LDFLAGS): New variable.
6569 (noinst_LTLIBRARIES): Renamed.
6570 * external/sax/Makefile.in: Rebuilt.
6571 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6573 (libsax_gcj_la_LDFLAGS): New variable.
6574 (noinst_LTLIBRARIES): Renamed.
6576 2005-03-23 Tom Tromey <tromey@redhat.com>
6578 * Makefile.in: Rebuilt.
6579 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6580 (libgcj0_convenience_la_SOURCES): Don't include
6581 gnu_xml_source_files.
6582 (libgcj0_convenience_la_LIBADD): New variable.
6583 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6584 (all_java_source_files): javax_imageio_source_files,
6585 javax_xml_source_files, and gnu_java_beans_source_files.
6586 ($(gnu_xml_source_files:.java=.lo)): Removed target.
6587 (gnu-xml.lo): New target.
6588 (javax-imageio.lo): Likewise.
6589 (javax-xml.lo): Likewise.
6590 (gnu-java-beans.lo): Likewise.
6591 (gnu_java_beans_source_files): New variable.
6592 (javax_imageio_source_files): Likewise.
6593 (javax_xml_source_files): Likewise.
6594 (javax_source_files): Moved files to other variable.
6595 (awt_java_source_files): Likewise.
6596 (ordinary_java_source_files): Added BootClassLoader.java.
6597 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6598 not system class loader.
6599 (initBootLoader): New method.
6600 (loadClass): Search bootLoader.
6601 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6602 boot loader, not system class loader.
6603 (_Jv_UnregisterInitiatingLoader): Likewise.
6604 (_Jv_FindClass): Likewise. Ensure entries in
6605 bootstrap_class_list are unique.
6606 * java/lang/natClass.cc (getClassLoader): Don't special case
6607 system class loader.
6608 * java/lang/VMClassLoader.java (bootLoader): New field.
6609 (getResource): Use bootLoader.
6610 (getResources): Likewise.
6611 (initBootLoader): Declare.
6612 * gnu/gcj/runtime/BootClassLoader.java: New file.
6613 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6614 (EMPTY_ENUMERATION): Now package-private.
6615 * external/w3c_com/Makefile.in: Rebuilt.
6616 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6617 (w3c.jar): New target.
6618 (classes.stamp): Updated.
6619 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6620 Changed name of library.
6621 (libw3c_gcj_la_SOURCES): New variable.
6622 (libw3c_gcj_la_GCJFLAGS): Likewise.
6623 (source_files): Renamed from lib3c_convenience_la_SOURCES.
6624 * external/sax/Makefile.in: Rebuilt.
6625 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6626 (sax.jar): New target.
6627 (classes.stamp): Updated.
6628 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6629 Changed name of library.
6630 (libsax_gcj_la_SOURCES): New variable.
6631 (libsax_gcj_la_GCJFLAGS): Likewise.
6632 (source_files): Renamed from libsax_convenience_la_SOURCES.
6633 * stacktrace.cc (non_system_trace_fn): Don't look at system class
6635 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6637 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6639 2005-03-23 Sven de Marothy <sven@physto.se>
6641 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6643 * java/util/Calendar.java
6644 (set): Use starting day of week when one is needed if none is given.
6645 * java/text/SimpleDateFormat.java
6646 (parse): Handle 1-12 and 1-24 timestamps correctly.
6647 * java/util/GregorianCalendar.java
6648 (computeTime, computeFields): HOUR should be in 0-11 format.
6649 (nonLeniencyCheck): Adjust leniency checking to that fact.
6650 (getLinearDay): Should be private.
6652 2005-03-23 Tom Tromey <tromey@redhat.com>
6654 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6655 (_Jv_CheckABIVersion): Use it.
6657 2005-03-22 Mike Stump <mrs@apple.com>
6659 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6661 * include/posix.h: .dylib is used on all Apple MACH platforms.
6662 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6664 2005-03-22 Tom Tromey <tromey@redhat.com>
6666 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6668 2005-03-21 Tom Tromey <tromey@redhat.com>
6670 * java/lang/VMCompiler.java (static block): Also catch
6671 BufferUnderflowException.
6673 2005-03-21 Zack Weinberg <zack@codesourcery.com>
6675 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
6676 set tool_include_dir. In all substitutions, leave $(gcc_version)
6677 to be expanded by the Makefile.
6678 * aclocal.m4, configure: Regenerate.
6679 * Makefile.am: Set gcc_version. Replace all uses of
6680 @gcc_version@ with $(gcc_version).
6681 * external/Makefile.am, external/sax/Makefile.am
6682 * external/w3c_dom/Makefile.am, gcj/Makefile.am
6683 * testsuite/Makefile.am: Set gcc_version.
6684 * include/Makefile.am: Set gcc_version and tool_include_dir.
6685 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6686 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6687 * testsuite/Makefile.in: Regenerate.
6689 2005-03-17 Andrew Haley <aph@redhat.com>
6691 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6693 Pass klass to _Jv_StackTrace::GetClassContext().
6694 * java/lang/ClassLoader.java (getParent): Pass class to
6695 VMSecurityManager.getClassContext()
6696 (getSystemClassLoader): Likewise.
6697 * java/lang/Package.java (getPackage): Likewise.
6698 (getPackages): Likewise.
6699 * java/lang/SecurityManager.java (getClassContext): Likewise.
6700 (currentClassLoader): Likewise.
6701 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6702 (currentClassLoader) Add new arg: caller.
6703 Pass caller to VMSecurityManager.getClassContext.
6705 * stacktrace.cc (GetClassContext): Correct calculation of
6708 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6709 im->source_file_name.
6711 2005-03-16 Andrew Haley <aph@redhat.com>
6713 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6715 2005-03-16 Tom Tromey <tromey@redhat.com>
6717 * link.cc (ensure_class_linked): Removed #ifdef.
6718 (print_class_loaded): Likewise.
6719 (wait_for_state): Likewise.
6720 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6721 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6722 * include/java-interp.h: ... here.
6724 2005-03-16 Tom Tromey <tromey@redhat.com>
6726 * gnu/java/lang/MainThread.java (run): Load main class using
6727 system class loader.
6729 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
6731 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6732 lgcc_s to the libraries to link for Darwin.
6734 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
6736 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6737 interpreter-specific code with #ifdef INTERPRETER.
6738 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6739 (_Jv_StackTrace::FillInFrameInfo): Likewise.
6740 (_Jv_StackTrace::non_system_trace_fn): Likewise.
6741 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6742 #ifdef INTERPRETER. Also protect declarations that use it.
6743 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6744 #ifdef INTERPRETER block.
6746 2005-03-15 Jakub Jelinek <jakub@redhat.com>
6749 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6750 * Makefile.in: Rebuilt.
6752 2005-03-15 David Daney <ddaney@avtrex.com>
6754 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6757 2005-03-15 David Daney <ddaney@avtrex.com>
6759 * java/io/BufferedInputStream.java (available): Use 'in' instead
6760 of 'super' for underlying stream access.
6762 (read(byte[], int, int)): Ditto.
6764 (skip): Call skip on underlying stream when possible.
6766 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
6768 * stacktrace.cc (GetCallerInfo): Return nothing in case of
6769 SJLJ_EXCEPTIONS is defined.
6771 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
6773 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6776 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
6778 * testsuite/lib/libjava.exp (libjava_init): Use the same target
6780 (libjava_arguments): Likewise.
6782 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6783 (gcj_jni_test_one): Likewise.
6784 (gcj_jni_invocation_compile_c_to_binary): Likewise.
6785 Add flags to keep the Darwin linker quiet.
6786 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6787 Add -liconv for Darwin.
6789 2005-03-11 Tom Tromey <tromey@redhat.com>
6791 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6792 (_Jv_CheckABIVersion): Use it.
6794 2005-03-11 Tom Tromey <tromey@redhat.com>
6796 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6797 (usage): Document '-p'.
6798 * Makefile.in: Rebuilt.
6799 * Makefile.am (dbexecdir): New variable.
6800 (db_name): Likewise.
6801 (dbexec_DATA): Likewise.
6802 ($(db_name)): New target.
6803 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6804 * java/lang/natRuntime.cc (insertSystemProperties): Set default
6807 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
6809 * exception.cc: Remove stray MethodRef.h include.
6810 * java/lang/natClass.cc: Likewise.
6811 * gnu/gcj/runtime/MethodRef.java: Removed.
6812 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6813 gnu/gcj/runtime/natStackTrace.cc: Really removed.
6814 * java/lang/natRuntime.cc (_load): Remove unsed variable.
6815 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6816 * Makefile.in: Rebuilt.
6818 2005-03-10 Tom Tromey <tromey@redhat.com>
6820 * Makefile.in: Rebuilt.
6821 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6823 2005-03-10 Chris Burdess <dog@bluezoo.org>
6825 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6826 not currently parsing the DTD.
6828 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
6830 New Stack Trace infrastructure.
6831 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6832 (gnu/gcj/runtime/StackTrace.java): Removed.
6833 (ordinary_java_source_files): Remove obsolete files.
6834 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6835 * configure.host (fallback_backtrace_h): Set backtrace header
6836 for mingw and cygwin targets.
6837 * configure.ac: Make symlink for fallback backtrace headers.
6838 * Makefile.in, configure: Rebuilt.
6839 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6840 Read 'LineNumberTable' attribute.
6841 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6843 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6845 * exception.cc: Remove unused include.
6846 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6847 (SAVE_PC): New macro. Save current PC in the interpreter frame.
6848 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6849 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6850 table to direct threaded instruction values.
6851 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6852 (_Jv_InterpMethod::run): No longer member function. All
6853 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6854 is made or where an instruction could throw.
6855 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6857 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6858 (catch_fpe): Likewise.
6859 * stacktrace.cc: New file. Stack trace code now here.
6860 * gnu/gcj/runtime/MethodRef.java:
6861 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6862 calls addr2line to look up PC addresses in a given binary or shared
6864 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6865 gnu/gcj/runtime/natStackTrace.cc: Removed.
6866 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6867 this function name is specially recognised by the stack trace code
6868 and shouldn't be changed.
6869 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6870 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
6871 (_Jv_InterpMethod::run): Update declaration.
6872 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6874 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6875 * include/java-stack.h: New file. Declarations for stack tracing.
6876 * include/jvm.h (_Jv_Frame_info): Removed.
6877 * java/lang/Class.h: Update friend declarations.
6878 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6880 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6881 (getStackTrace): Now native.
6882 (data): New RawDataManaged field.
6883 * java/lang/natClass.cc: Update includes.
6884 (forName): Use _Jv_StackTrace::GetCallingClass for
6885 calling-classloader check.
6886 (getClassLoader): Likewise.
6887 * java/lang/natRuntime.cc: Update includes.
6888 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6889 * java/lang/natVMSecurityManager.cc: Update includes.
6890 (getClassContext): Use _Jv_StackTrace::GetClassContext.
6891 * java/lang/natVMThrowable.cc: New file. Native methods for
6893 * java/lang/reflect/natArray.cc: Update includes.
6894 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6895 accessibility check.
6896 * java/lang/reflect/natConstructor.cc: Update includes.
6897 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6898 accessibility check.
6899 * java/lang/reflect/natField.cc: Update includes.
6900 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6901 accessibility check.
6902 * java/lang/reflect/natMethod.cc: Update includes.
6903 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6904 accessibility check.
6905 * java/util/natResourceBundle.cc: Update includes.
6906 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6907 * java/util/logging/natLogger.cc: Update includes. Use
6908 _Jv_StackTrace::GetCallerInfo to get call-site info.
6909 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6911 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6914 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
6916 * testsuite/libjava.compile/PR20312.java: New file.
6917 * testsuite/libjava.compile/PR20312.xfail: Likewise.
6918 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6920 2005-03-09 Andrew Haley <aph@redhat.com>
6922 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6924 (smallTransferTo): New.
6925 (transferFrom): Loop around smallTransferFrom, copying pageSize
6927 (transferTo): Likewise.
6929 2005-03-09 David Daney <ddaney@avtrex.com>
6932 Merge BufferedInputStream from GNU Classpath.
6933 * java/io/BufferedInputStream.java (marktarget): Field removed.
6934 (CHUNKSIZE): Field removed.
6935 (bufferSize): New field.
6936 (BufferedInputStream): Initialize fields.
6937 (close): Invalidate mark and buffer indexes.
6939 (read()): Move mark handling code to refill.
6940 (read(byte[], int, int)): Ditto.
6941 (skip): Ditto and simplify EOF testing.
6942 (refill): Rewritten.
6943 * java/io/InputStreamReader.java (refill): Removed mark and reset
6944 of internal BufferedInputStream.
6946 2005-03-09 Tom Tromey <tromey@redhat.com>
6948 * java/lang/natVMClassLoader.cc (defineClass): Reference
6949 'systemClassLoader' field directly.
6950 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6952 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6953 Reference 'systemClassLoader' field directly.
6954 (_Jv_UnregisterInitiatingLoader): Likewise.
6955 (_Jv_FindClass): Likewise.
6957 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
6959 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6961 * java/lang/mprec.h: Remove commented headers. Fix comment to match
6962 the file in GNU Classpath style.
6964 2005-03-09 Tom Tromey <tromey@redhat.com>
6966 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6967 (toString): Synchronize.
6969 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
6971 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6972 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6974 2005-03-07 Tom Tromey <tromey@redhat.com>
6976 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6977 (usage): Document '-f'.
6979 2005-03-07 Tom Tromey <tromey@redhat.com>
6981 * java/lang/VMCompiler.java (md5Digest): New field.
6982 (compileClass): Clone md5Digest instead of looking up a new one.
6984 2005-03-07 Tom Tromey <tromey@redhat.com>
6987 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6988 * link.cc (find_field_helper): Added 'type' argument.
6989 (find_field): Updated.
6991 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
6992 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6993 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6994 throw UnsupportedOperationException, fixed comments.
6995 (setFont, setForeground): Fixed comments.
6996 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6997 return type to boolean.
6998 (getNextEvent): Fixed javadocs.
6999 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7000 (nativeQueueEmpty): Removed unused code.
7001 (iterateNativeQueue): Removed outer loop.
7003 2005-03-06 Roger Sayle <roger@eyesopen.com>
7006 * Makefile.am (libgcj0_convenience.la): Revert last change.
7007 * Makefile.in: Regenerate.
7009 2005-03-05 Anthony Green <green@redhat.com>
7011 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7012 classpath_jawt_lock, classpath_jawt_unlock): New functions.
7013 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7014 (_Jv_GetDrawingSurface): Set visualID.
7015 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7016 (JAWT_GetAWT): Set Lock and Unlock.
7017 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7019 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7020 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7021 JAWT_LOCK_SURFACE_CHANGED): New macros.
7022 (struct _JAWT): Add Lock and Unlock.
7024 2005-03-05 Roger Sayle <roger@eyesopen.com>
7025 Alexandre Oliva <aoliva@redhat.com>
7026 Kelley Cook <kcook@gcc.gnu.org>
7029 * Makefile.am (libgcj0_convenience.la): New rule to create a file
7030 of the object files to link to avoid exceeding the command line
7031 length limits on some platforms.
7032 (clean-local): Clean up objectlist files.
7033 * Makefile.in: Regenerate.
7035 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
7037 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7038 spec_case. Initialize pointer mlo.
7040 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7043 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7045 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7048 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7049 uninitialized variable z.
7051 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7052 possible unused variables.
7054 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7056 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7058 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
7061 * testsuite/libjava.jni/jni.exp
7062 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7064 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7066 2005-02-23 David Daney <ddaney@avtrex.com>
7068 * configure.host: Don't use -mxgot for MIPS builds.
7070 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
7073 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7074 (COMPPATH): Removed.
7075 (ZIP, GCJH): Replace it with ../$(host_subdir).
7076 (built_gcc_dir): Add $(host_subdir).
7077 * configure: Regenerate.
7078 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7079 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7080 external/w3c_dom/Makefile.in: Regenerate.
7082 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
7084 * java/awt/font/TextAttribute.java: changed names to lower case;
7085 (readResolve): implemented.
7086 Added doc comments all over.
7088 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
7091 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
7092 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
7093 value. Move argument parsing code to prims.cc.
7094 * prims.cc (no_properties): Remove.
7095 (_Jv_Compiler_Properties): Initialize to NULL.
7096 (_Jv_Properties_Count): Initialize to 0.
7097 (parse_verbose_args): New function.
7098 (parse_init_args): New function.
7099 (_Jv_CreateJavaVM): Call parse_init_args.
7100 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7101 * gcj/cni.h (JvVMOption): New struct.
7102 (JvVMInitArgs): Likewise.
7103 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7105 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7106 (_Jv_VMInitArgs): Likewise.
7107 * include/java-props.h (_Jv_Properties_Count): Declare.
7108 * java/lang/natRuntime.cc (insertSystemProperties): Use
7109 _Jv_Properties_Count in for loop exit condition.
7110 * testsuite/libjava.jni/jni.exp
7111 (gcj_invocation_compile_c_to_binary): New procedure.
7112 (gcj_invocation_test_one): Likewise.
7113 (gcj_jni_run): Run JNI invocation API tests.
7114 * testsuite/libjava.jni/invocation/PR16923.c,
7115 testsuite/libjava.jni/invocation/PR16923.java,
7116 testsuite/libjava.jni/invocation/PR16923.out: New test.
7118 2005-02-23 Michael Koch <konqueror@gmx.de>
7120 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7121 * Makefile.in: Regenerated.
7123 2005-02-23 Robert Schuster <thebohemian@gmx.net>
7125 * gnu/java/nio/ChannelReader: Fixed comments.
7127 2005-02-23 Robert Schuster <thebohemian@gmx.net>
7129 * java/nio/channels/Channels: Added FIXMEs about
7130 stub method implementation.
7131 (newReader): Implemented.
7132 * gnu/java/nio/ChannelReader: New class.
7134 2005-02-23 Michael Koch <konqueror@gmx.de>
7136 * java/text/SimpleDateFormat.java:
7137 Removed unused import.
7139 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
7142 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7143 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7144 * Makefile.in: Regenerate.
7145 * configure.ac: Check for libXtst.
7146 * configure: Regenerate.
7148 2005-02-22 Mark Wielaard <address@bogus.example.com>
7150 * java/security/AlgorithmParameterGenerator.java (getInstance):
7151 Mention provider when throwing NoSuchProviderException.
7152 * java/security/AlgorithmParameters.java (getInstance): Likewise.
7153 * java/security/KeyFactory.java (getInstance): Likewise.
7154 * java/security/KeyStore.java (getInstance): Likewise.
7155 * java/security/SecureRandom.java (getInstance): Likewise.
7156 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7158 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
7160 * java/lang/reflect/Proxy.java,
7162 java/security/SecureRandom.java,
7163 java/util/Timer.java,
7164 java/util/prefs/AbstractPreferences.java:
7165 Don't catch java.lang.ThreadDeath.
7167 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
7169 * java/awt/font/TransformAttribute.java,
7170 (TransformAttribute(AffineTransform)): throw
7171 IllegalArgumentException for null transform.
7172 (getTransform): return a copy of transform.
7173 Added doc comments to all.
7175 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
7177 * java/io/Externalizable.java,
7178 java/io/Serializable.java
7179 (serialVersionUID): Removed.
7180 * java/rmi/server/RemoteObject.java,
7181 java/rmi/server/UID.java
7182 (serialVersionUID): Made private.
7183 * java/rmi/server/RemoteRef.java,
7184 java/rmi/server/ServerRef.java
7185 (serialVersionUID): Set proper value.
7186 * java/security/interfaces/DSAPrivateKey.java,
7187 java/security/interfaces/DSAPublicKey.java,
7188 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7189 java/security/interfaces/RSAPrivateCrtKey.java,
7190 java/security/interfaces/RSAPrivateKey.java,
7191 java/security/interfaces/RSAPublicKey.java,
7192 javax/crypto/SecretKey.java
7193 (serialVersionUID): Added.
7195 2005-02-22 Tom Tromey <tromey@redhat.com>
7197 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7199 2005-02-22 Tom Tromey <tromey@redhat.com>
7202 * verify.cc (type::EITHER): New constant.
7203 (check_field_constant): Use it.
7204 (type::compatible): Handle it.
7206 2005-02-22 Michael Koch <konqueror@gmx.de>
7208 * gnu/java/security/PolicyFile.java,
7209 gnu/java/security/pkcs/PKCS7SignedData.java,
7210 gnu/java/security/pkcs/SignerInfo.java:
7211 Fixed copyright header.
7213 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
7215 * java/beans/PropertyDescriptor.java
7216 (PropertyDescriptor,setReadMethod): Set propertyType.
7218 2005-02-22 Michael Koch <konqueror@gmx.de>
7220 * java/nio/DirectByteBufferImpl.java
7221 (owner): Fixed formatting of javadoc.
7222 * java/text/DateFormat.java
7223 (getAvailableLocales): Fixed formatting.
7224 * java/text/SimpleDateFormat.java:
7225 Fixed formatting and import statement order.
7226 * java/util/Calendar.java
7227 (Calendar): Fixed javadoc to be HTML compliant.
7228 * java/util/SimpleTimeZone.java:
7231 2005-02-22 Roman Kennke <roman@ontographics.com>
7233 * javax/swing/plaf/basic/BasicLookAndFeel.java
7234 (initComponentDefaults): Fixed Button left and right margin.
7236 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
7238 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7242 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7243 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7244 (getWidth): New method.
7245 (getHeight): Likewise.
7246 (create): Remove width, height and insets parameters. Move size
7248 (realize_cb): ... here. New function.
7249 (connectSignals): Connect realize_cb.
7250 (request_frame_extents): Remove FIXME. Move
7251 postInsetsChangedEvent lookup ...
7252 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7253 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
7254 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7256 (windowGetWidthID): Likewise.
7257 (windowGetHeightID): Likewise.
7259 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
7262 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7263 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7265 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
7267 Merge serialization from GNU Classpath.
7268 * gcj/method.h: Add missing #includes.
7269 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7270 primitive class IDs on the stream here...
7271 (resolveClass): ...not here.
7272 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7274 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7275 setLongNative, setIntNative, setShortNative, setCharNative,
7276 setByteNative, setBooleanNative, setObjectNative): New native methods.
7277 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7278 setLongNative, setIntNative, setShortNative, setCharNative,
7279 setByteNative, setBooleanNative, setObjectNative): Implement them.
7280 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7281 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7282 the constructor here.
7283 (callConstructor): Removed.
7284 (getCallersClassLoader): Removed.
7285 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7286 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7287 to control whether setting final field values is permitted. Call
7288 getAddr() with checkFinal parameter instead of setAddr().
7289 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7290 only if not done already.
7291 (getAddr): Add checkFinal parameter. Do the final field check only if
7295 2005-02-21 Mark Wielaard <mark@klomp.org>
7298 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7301 2005-02-21 Mark Wielaard <mark@klomp.org>
7304 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7305 without a super class and us ObjectStreamClass.lookupForClassObject().
7306 (resolveClass): Check for primitive types.
7307 (lookupClass): Return null when argument is null.
7309 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
7311 * java/io/ObjectInputStream.java
7312 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7314 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
7316 * java/io/ObjectOutputStream.java
7317 (writeObject, callWriteMethod): Replaced reflection with accessing
7318 cached info in ObjectStreamClass.
7319 (getMethod): Removed.
7320 * java/io/ObjectStreamClass.java
7321 (findMethod): Added check to make sure the method found has the
7323 (cacheMethods): Added writeReplace and writeObject methods.
7324 (setFlags): Look at new writeObjectMethod field instead of doing
7326 (writeReplaceMethod): New field.
7327 (writeObjectMethod): New field.
7329 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
7330 Jeroen Frijters <jeroen@frijters.net>
7332 * java/io/ObjectInputStream.java
7333 (newObject): Changed prototype. Get a constructor reflect object
7335 (callConstructor): Removed.
7336 (allocateObject): Changed prototype.
7337 (readClassDescriptor): Build the constructor reflection directly.
7338 (readObject): Invoke newObject using the new prototype.
7340 * java/io/ObjectStreamClass.java
7341 (firstNonSerializableParent): Removed.
7342 (firstNonSerializableParentConstructor): Added.
7344 2005-02-21 Mark Wielaard <mark@klomp.org>
7346 * gnu/java/locale/LocaleInformation_en.java: Extend
7347 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7349 2005-02-21 Mark Wielaard <mark@klomp.org>
7351 * java/text/SimpleDateFormat.java
7352 (SimpleDateFormat(String, DateFormatSymbols)): Throw
7353 NullPointerException when formatData is null.
7355 2005-02-21 Mark Wielaard <mark@klomp.org>
7357 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7358 taking dstSavings into account.
7360 2005-02-21 Sven de Marothy <sven@physto.se>
7362 * java/text/SimpleDateFormat.java,
7363 (parse): Set correct DST_OFFSET to the correct value.
7365 2005-02-21 Mark Wielaard <mark@klomp.org>
7367 * java/util/SimpleTimeZone.java (checkRule): Throw
7368 IllegalArgumentException when month out of range.
7370 2005-02-21 Sven de Marothy <sven@physto.se>
7372 * java/util/GregorianCalendar.java,
7373 (add): Don't set fields directly anymore. Use set()
7375 2005-02-21 Mark Wielaard <mark@klomp.org>
7377 * java/text/SimpleDateFormat.java (CompiledField.toString):
7378 Use StringBuffer, not StringBuilder.
7379 (toString): Likewise.
7381 2005-02-21 Sven de Marothy <sven@physto.se>
7383 * java/util/Calendar.java
7384 (clear): Dates should clear to local time.
7385 * java/util/GregorianCalendar.java
7386 (computeTime): Fix priority problem with DAY_OF_WEEK,
7387 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7389 2005-02-21 Sven de Marothy <sven@physto.se>
7391 * java/util/Calendar.java
7392 (Calendar): Constructor should clear fields.
7394 2005-02-21 Sven de Marothy <sven@physto.se>
7396 * java/text/SimpleDateFormat.java
7397 (parse): Tweak handling of 2-year dates
7398 * java/util/Calendar.java
7399 (clear): Clear fields to correct value.
7400 * java/util/GregorianCalendar.java
7401 (computeTime): Correct handling of time zones.
7402 Correct field minimum values.
7404 2005-02-21 Sven de Marothy <sven@physto.se>
7406 * java/util/Calendar.java
7407 (set) Invalidate all fields on first call to set().
7409 2005-02-21 Sven de Marothy <sven@physto.se>
7411 * java/util/GregorianCalendar.java
7412 (computeTime): Fixed handling of time zones.
7414 2005-02-21 Sven de Marothy <sven@physto.se>
7416 * java/util/Calendar.java
7417 (clear): Set values to Epoch instead of zero.
7418 (set): Set isSet to the relevant field pattern instead of just
7420 * java/util/GregorianCalendar.java
7421 (getBundle): Removed.
7422 (getDayOfYear): Removed.
7423 (getFirstDayOfMonth): New private method.
7424 (nonLeniencyCheck): New private method.
7425 (computeTime): Correct handling of insufficient data.
7427 2005-02-21 Sven de Marothy <sven@physto.se>
7429 * java/util/Calendar.java: Invalidate ERA field on setting
7431 * java/util/SimpleTimeZone.java:
7432 (getDaysInMonth): Reimplemented.
7433 * java/util/GregorianCalendar.java:
7434 (getLinearTime): Removed.
7435 (isLeapYear(int,boolean)): Removed.
7436 (before(), after()): Removed.
7437 (computeTime): Reimplemented.
7439 2005-02-21 Sven de Marothy <sven@physto.se>
7441 * java/util/Calendar.java: Reformatted.
7442 * java/util/GregorianCalendar.java: Reformatted.
7443 * java/util/SimpleTimeZone.java: Reformatted.
7445 2005-02-21 Sven de Marothy <sven@physto.se>
7447 * java/util/GregorianCalendar.java
7448 (GregorianCalendar): Update fields in the constructor
7450 2005-02-21 Noa Resare <noa@resare.com>
7452 * java/util/Calendar.java (explicitDSTOffset): New instance field.
7453 (set(int,int)): Set and use new field.
7454 (set(int,int,int)): Check new field.
7456 2005-02-21 Noa Resare <address@hidden>
7458 * java/util/Calendar.java(set):
7459 Fix for DST related regression.
7461 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
7463 * java/util/Calendar.java
7464 (setTimeInMillis): Added call to clear, removed computeFields call.
7465 * java/util/Date.java
7466 (Date(int,int,int,int,int,int)): Removed workaround for
7467 GregorianCalendar bug.
7468 * java/util/GregorianCalendar.java
7469 (GregorianCalendar): Chained all constructors to a (new)
7471 (computeTime): Fixed support for lenient month treatment.
7472 (getLinearDay): Return long instead of int.
7473 (calculateDay): Added fields argument and changed day argument
7476 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
7478 * java/text/SimpleDateFormat.java
7479 Lots of documentation updates.
7480 (readObject(java.io.ObjectInputStream)): Wraps
7481 IllegalArgumentException as specified.
7482 (compileFormat(String)): Uses standardChars
7483 rather than the local pattern characters.
7484 Throws IllegalArgumentException rather than
7486 (toString()): Extended to include all variables
7488 (translateLocalizedPattern(String, String, String)):
7489 Renamed to better define the use of this method.
7491 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
7493 * java/text/DateFormat.java:
7494 Documented pattern character offset constants and
7496 (Field): Added new static fields for new pattern chars.
7497 * java/text/SimpleDateFormat.java:
7498 (CompiledField): Changed name of FieldSizePair class
7499 to CompiledField after adding the character as an
7500 attribute. Changed fields to private and added
7501 accessors to give encapsulation.
7502 (CompiledField.CompiledField(int,int,char)): Extended
7503 with character field.
7504 (CompiledField.getField()): New accessor method.
7505 (CompiledField.getSize()): New acceessor method.
7506 (CompiledField.getCharacter()): New accessor method.
7507 (CompiledField.toString()): Added primarily for debugging.
7508 (standardChars): Now uses extended 24 character sequence.
7509 (compileFormat(String)): Changed to use CompiledField.
7510 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7511 java.text.FieldPosition)): Changed to use CompiledField.
7512 New handler for RFC 822 timezones added.
7514 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
7516 * java/text/SimpleDateFormat.java:
7517 (parse(String, java.text.ParsePosition)):
7518 Changed 'E' and 'M' cases to use both
7519 short and long names. Extended 'z'
7520 case to also handle 'Z', and deal
7521 with simple GMT offsets such as +0100.
7522 (computeOffset(String)): New private method,
7523 which converts a GMT offset specification,
7524 such as GMT-0500 to a numeric offset in
7526 * java/util/TimeZone.java:
7527 (timezones()): Added "CEST", the daylight
7528 savings time version of "CET", or Central
7531 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
7533 * java/text/SimpleDateFormat.java:
7534 (parse): Set the DST offset to 0 when parsing
7535 GMT offset timezones.
7537 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
7539 * java/text/SimpleDateFormat.java:
7540 (parse): Use offset to set ZONE_OFFSET
7541 rather than the DST_OFFSET, so that
7542 GMT offset timezones change the right
7545 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
7547 * java/text/SimpleDateFormat.java:
7548 (getDateFormatSymbols()): return a copy
7549 (setDateFormatSymbols(java.text.DateFormatSymbols)):
7550 throw exception on null input
7551 (clone()): implemented to clone
7554 2005-02-21 Sven de Marothy <sven@physto.se>
7556 * java/text/SimpleDateFormat.java
7557 (parse): comparison should be case-insensitive, ignore null
7560 2005-02-21 Robert Schuster <theBohemian@gmx.net>
7562 * gnu/java/beans/IntrospectionIncubator.java
7563 (addMethod) Reverts the patch that ntroduced a regression (see bug
7564 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7566 2005-02-21 Michael Koch <konqueror@gmx.de>
7568 * java/awt/Checkbox.java
7569 (next_checkbox_number): New static variable.
7570 (generateName): New method.
7571 (getUniqueLong): Likewise.
7572 * java/awt/Window.java
7573 (next_window_number): New static variable.
7574 (generateName): New method.
7575 (getUniqueLong): Likewise.
7577 2005-02-21 Mark Wielaard <mark@klomp.org>
7579 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7582 2005-02-21 Andrew Haley <aph@redhat.com>
7584 * Makefile.in: Rebuilt.
7585 * Makefile.am (nat_source_files): Added natLogger.cc.
7586 * java/util/logging/natLogger.cc: New file.
7587 * java/util/logging/Logger.java (getCallerStackFrame): Now
7590 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
7592 * Makefile.am (all_property_files): Remove left over.
7593 (classes.stamp): Add stamp for the ONESTEP build, also known as
7594 --enable-libgcj-multifile.
7595 * Makefile.in: Regenerated.
7597 2005-02-21 Michael Koch <konqueror@gmx.de>
7599 * java/awt/Button.java,
7600 java/awt/Container.java,
7602 java/awt/Frame.java,
7603 java/text/CollationElementIterator.java,
7604 java/text/RuleBasedCollator.java,
7605 java/util/PropertyPermission.java:
7606 Fixed formatting issues all over.
7608 2005-02-21 Mark Wielaard <mark@klomp.org>
7610 * java/io/FileDescriptor.java (sync): Add real exception to
7611 SyncFailedException.
7613 2005-02-21 Michael Koch <konqueror@gmx.de>
7615 * java/io/InputStreamReader.java:
7618 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
7621 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7623 2005-02-20 Dalibor Topic <robilad@kaffe.org>
7625 * libraries/javalib/gnu/regexp/RE.java,
7626 libraries/javalib/java/io/ObjectInputStream.java,
7627 libraries/javalib/java/security/AllPermission.java,
7628 libraries/javalib/java/security/BasicPermission.java,
7629 libraries/javalib/java/security/Permissions.java,
7630 libraries/javalib/java/text/MessageFormat.java:
7631 Made 'inner' classes real public static inner classes,
7632 and made them final where possible, or removed them
7635 2005-02-20 Michael Koch <konqueror@gmx.de>
7637 * gnu/java/text/FormatCharacterIterator.java:
7638 Removed redundant modifiers.
7640 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
7642 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7645 2005-02-19 Michael Koch <konqueror@gmx.de>
7647 * Makefile.am: Added new files in gnu/java/beans and
7648 java/beans/XMLDecoder.java.
7649 * Makefile.in: Regenerated.
7651 2005-02-19 Robert Schuster <thebohemian@gmx.net>
7653 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7654 assignment behavior by using java.lang.reflect.Array.set()
7657 2005-02-19 Dalibor Topic <robilad@kaffe.org>
7659 * gnu/java/beans/EmptyBeanInfo.java,
7660 gnu/java/beans/info/ComponentBeanInfo.java:
7661 Removed unused files.
7663 2005-02-19 Robert Schuster <thebohemian@gmx.net>
7665 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7666 of AppletStub for java.beans.Beans.instantiate.
7667 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7669 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7670 to be conformant with Javadoc guidelines.
7671 (instantiate): Added two more overloaded variants, reworked user
7672 documentation, fixed exception behavior, fixed behavior when
7675 2005-02-19 Mark Wielaard <mark@klomp.org>
7677 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7679 * gnu/java/beans/decoder/DummyContext.java: Likewise.
7681 2005-02-19 Robert Schuster <theBohemian@gmx.net>
7683 * gnu/java/beans/decoder/AbstractContext.java,
7684 gnu/java/beans/decoder/AbstractCreatableContext.java,
7685 gnu/java/beans/decoder/AbstractElementHandler.java,
7686 gnu/java/beans/decoder/AbstractObjectContext.java,
7687 gnu/java/beans/decoder/ArrayContext.java,
7688 gnu/java/beans/decoder/ArrayHandler.java,
7689 gnu/java/beans/decoder/AssemblyException.java,
7690 gnu/java/beans/decoder/BooleanHandler.java,
7691 gnu/java/beans/decoder/ByteHandler.java,
7692 gnu/java/beans/decoder/CharHandler.java,
7693 gnu/java/beans/decoder/ClassHandler.java,
7694 gnu/java/beans/decoder/ConstructorContext.java,
7695 gnu/java/beans/decoder/Context.java,
7696 gnu/java/beans/decoder/DecoderContext.java,
7697 gnu/java/beans/decoder/DefaultExceptionListener.java,
7698 gnu/java/beans/decoder/DoubleHandler.java,
7699 gnu/java/beans/decoder/DummyContext.java,
7700 gnu/java/beans/decoder/DummyHandler.java,
7701 gnu/java/beans/decoder/ElementHandler.java,
7702 gnu/java/beans/decoder/FloatHandler.java,
7703 gnu/java/beans/decoder/GrowableArrayContext.java,
7704 gnu/java/beans/decoder/IndexContext.java,
7705 gnu/java/beans/decoder/IntHandler.java,
7706 gnu/java/beans/decoder/JavaHandler.java,
7707 gnu/java/beans/decoder/LongHandler.java,
7708 gnu/java/beans/decoder/MethodContext.java,
7709 gnu/java/beans/decoder/MethodFinder.java,
7710 gnu/java/beans/decoder/NullHandler.java,
7711 gnu/java/beans/decoder/ObjectContext.java,
7712 gnu/java/beans/decoder/ObjectHandler.java,
7713 gnu/java/beans/decoder/PersistenceParser.java,
7714 gnu/java/beans/decoder/PropertyContext.java,
7715 gnu/java/beans/decoder/ShortHandler.java,
7716 gnu/java/beans/decoder/SimpleHandler.java,
7717 gnu/java/beans/decoder/StaticMethodContext.java,
7718 gnu/java/beans/decoder/StringHandler.java,
7719 gnu/java/beans/decoder/VoidHandler.java: New class
7720 implementing java.beans.XMLDecoder decoding functionality.
7721 * java/beans/XMLDecoder.java: New class.
7723 2005-02-19 Michael Koch <konqueror@gmx.de>
7725 * javax/swing/JTextField.java
7726 (notfiyAction): Added javadoc.
7728 2005-02-19 Sven de Marothy <sven@physto.se>
7730 * javax/swing/SpinnerDateModel.java: Implemented.
7732 2005-02-19 Michael Koch <konqueror@gmx.de>
7734 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7735 * Makefile.in: Regenerated.
7737 2005-02-19 Michael Koch <konqueror@gmx.de>
7739 * gnu/java/nio/SelectorImpl.java:
7740 Reworked import statements.
7741 (register): Removed unused code.
7742 * java/nio/channels/Channels.java: Reformatted.
7743 * java/nio/charset/Charset.java: Likewise.
7744 * java/rmi/server/RemoteObject.java
7745 (serialVersionUID): Made private.
7746 * java/rmi/server/UID.java
7747 (serialVersionUID): Likewise.
7749 2005-02-19 Michael Koch <konqueror@gmx.de>
7751 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7752 gnu/java/net/protocol/ftp/BlockInputStream.java,
7753 gnu/java/net/protocol/ftp/BlockOutputStream.java,
7754 gnu/java/net/protocol/ftp/CompressedInputStream.java,
7755 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7756 gnu/java/net/protocol/ftp/DTPInputStream.java,
7757 gnu/java/net/protocol/ftp/DTP.java,
7758 gnu/java/net/protocol/ftp/DTPOutputStream.java,
7759 gnu/java/net/protocol/ftp/FTPConnection.java,
7760 gnu/java/net/protocol/ftp/FTPException.java,
7761 gnu/java/net/protocol/ftp/FTPResponse.java,
7762 gnu/java/net/protocol/ftp/FTPURLConnection.java,
7763 gnu/java/net/protocol/ftp/Handler.java,
7764 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7765 gnu/java/net/protocol/ftp/StreamInputStream.java,
7766 gnu/java/net/protocol/ftp/StreamOutputStream.java,
7767 gnu/java/net/CRLFInputStream.java,
7768 gnu/java/net/CRLFOutputStream.java,
7769 gnu/java/net/GetLocalHostAction.java,
7770 gnu/java/net/protocol/ftp/package.html: New files.
7771 * Makefile.am: Added new files.
7772 * Makefile.in: Regenerated.
7774 2005-02-18 Tom Tromey <tromey@redhat.com>
7776 * link.cc (make_vtable): Remove abstract method check.
7777 (append_partial_itable): Likewise.
7780 * verify.cc (type::equals): Fixed test.
7781 * testsuite/libjava.lang/PR20056.out: New file.
7782 * testsuite/libjava.lang/PR20056.java: New file.
7784 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
7786 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7787 not the HashEntry. Reported by Jean-Marie White.
7789 2005-02-18 Tom Tromey <tromey@redhat.com>
7792 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7793 * link.cc (has_field_p): New function.
7794 * verify.cc (check_field_constant): Added 'putfield' argument.
7795 (verify_instructions_0): Updated.
7796 (type::equals): New method.
7798 2005-02-18 Anthony Green <green@redhat.com>
7800 * NEWS: Draft of libgcj NEWS for 4.0.
7802 2005-02-18 Anthony Green <green@redhat.com>
7804 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7805 architecture names to "i386" for compatibility reasons. Win32
7808 2005-02-18 Anthony Green <green@redhat.com>
7810 * gij.cc (version): Change year for '--version' to 2005.
7811 * gnu/gcj/convert/Convert.java: Ditto.
7812 * gnu/java/rmi/rmic/RMIC.java: Ditto.
7813 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7815 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7816 recent copyright year in `--version' output.
7818 2005-02-18 Robert Schuster <thebohemian@gmx.net>
7820 * java/nio/charset/Charset.java (forName): Throws
7821 IllegalArgumentException when argument is null
7822 and added documentation.
7824 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
7826 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7827 Move the position of the source buffer forward.
7829 2005-02-17 Tom Tromey <tromey@redhat.com>
7831 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7832 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7833 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7834 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7835 Changed type of second argument. Rewrote.
7836 (make_vtable): Use it.
7837 (append_partial_itable): Updated.
7838 (layout_vtable_methods): Updated.
7840 2005-02-17 Michael Koch <konqueror@gmx.de>
7842 * gnu/java/net/PlainSocketImpl.java
7843 (shutdownInput): Added javadoc.
7844 (shutdownOutput): Likewise.
7846 2005-02-17 Michael Koch <konqueror@gmx.de>
7848 * javax/print/attribute/standard/Chromaticity.java,
7849 javax/print/attribute/standard/Destination.java,
7850 javax/print/attribute/standard/MediaPrintableArea.java,
7851 javax/print/attribute/standard/MediaSize.java: New files.
7852 * Makefile.am: Added new files.
7853 * Makefile.in: Regenerated.
7855 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
7856 Michael Koch <konqueror@gmx.de>
7858 * gnu/java/net/protocol/http/Cookie.java,
7859 gnu/java/net/protocol/http/HTTPConnection.java,
7860 gnu/java/net/protocol/http/HTTPDateFormat.java,
7861 gnu/java/net/protocol/http/Request.java,
7862 gnu/java/nio/PipeImpl.java,
7863 gnu/java/rmi/dgc/DGCImpl.java,
7864 gnu/java/rmi/server/ConnectionRunnerPool.java,
7865 gnu/java/rmi/server/UnicastConnectionManager.java,
7866 gnu/java/security/der/DERWriter.java,
7867 gnu/java/security/pkcs/SignerInfo.java,
7868 gnu/java/security/provider/EncodedKeyFactory.java,
7869 gnu/java/security/provider/GnuDHPublicKey.java,
7870 gnu/java/security/provider/GnuDSAPrivateKey.java,
7871 gnu/java/security/provider/GnuDSAPublicKey.java,
7872 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7873 gnu/java/security/x509/X500DistinguishedName.java,
7874 gnu/java/security/x509/X509CRL.java,
7875 gnu/java/security/x509/X509CRLEntry.java,
7876 gnu/java/security/x509/X509Certificate.java,
7877 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7878 gnu/java/security/x509/ext/CertificatePolicies.java,
7879 gnu/java/security/x509/ext/PolicyConstraint.java,
7880 gnu/xml/dom/Consumer.java,
7881 gnu/xml/dom/DomCharacterData.java,
7882 gnu/xml/dom/DomDocument.java,
7883 gnu/xml/dom/DomDocumentBuilder.java,
7884 gnu/xml/dom/DomIterator.java,
7885 gnu/xml/dom/DomNode.java,
7886 gnu/xml/dom/DomXPathExpression.java,
7887 gnu/xml/dom/DomXPathResult.java,
7888 gnu/xml/dom/JAXPFactory.java,
7889 gnu/xml/pipeline/CallFilter.java,
7890 gnu/xml/pipeline/DomConsumer.java,
7891 gnu/xml/pipeline/LinkFilter.java,
7892 gnu/xml/pipeline/NSFilter.java,
7893 gnu/xml/pipeline/TeeConsumer.java,
7894 gnu/xml/pipeline/ValidationConsumer.java,
7895 gnu/xml/pipeline/WellFormednessFilter.java,
7896 gnu/xml/pipeline/XIncludeFilter.java,
7897 gnu/xml/pipeline/XsltFilter.java,
7898 gnu/xml/transform/ApplyImportsNode.java,
7899 gnu/xml/transform/Bindings.java,
7900 gnu/xml/transform/DocumentFunction.java,
7901 gnu/xml/transform/FormatNumberFunction.java,
7902 gnu/xml/transform/NodeNumberNode.java,
7903 gnu/xml/transform/NumberNode.java,
7904 gnu/xml/transform/Stylesheet.java,
7905 gnu/xml/transform/SystemPropertyFunction.java,
7906 gnu/xml/transform/Template.java,
7907 gnu/xml/transform/TemplatesImpl.java,
7908 gnu/xml/transform/TransformerImpl.java,
7909 gnu/xml/transform/ValueOfNode.java,
7910 gnu/xml/transform/XSLURIResolver.java,
7911 gnu/xml/util/DoParse.java,
7912 gnu/xml/util/Resolver.java,
7913 gnu/xml/xpath/Expr.java,
7914 gnu/xml/xpath/FunctionCall.java,
7915 gnu/xml/xpath/RelationalExpr.java,
7916 gnu/xml/xpath/Selector.java,
7917 gnu/xml/xpath/XPathParser.java:
7918 Reworked import statements, fixed modifier order and some little
7921 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
7923 * java/nio/ByteBufferImpl.java (compact):
7924 Set position and limit even if no bytes were moved.
7926 2005-02-17 Michael Koch <konqueror@gmx.de>
7928 * java/nio/CharViewBufferImpl.java (compact): Likewise.
7929 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7930 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7931 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7932 * java/nio/IntViewBufferImpl.java (compact): Likewise.
7933 * java/nio/LongViewBufferImpl.java (compact): Likewise.
7934 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7935 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7936 * java/nio/FloatBufferImpl.java (compact): Set position.
7937 * java/nio/CharBufferImpl.java (compact): Likewise.
7938 * java/nio/DoubleBufferImpl.java (compact): Likewise.
7939 * java/nio/IntBufferImpl.java (compact): Likewise.
7940 * java/nio/LongBufferImpl.java (compact): Likewise.
7941 * java/nio/ShortBufferImpl.java (compact): Likewise.
7943 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
7945 * java/nio/ByteBufferImpl.java,
7946 java/nio/CharBufferImpl.java,
7947 java/nio/DirectByteBufferImpl.java,
7948 java/nio/DoubleBufferImpl.java,
7949 java/nio/FloatBufferImpl.java,
7950 java/nio/IntBufferImpl.java,
7951 java/nio/LongBufferImpl.java,
7952 java/nio/MappedByteBufferImpl.java,
7953 java/nio/ShortBufferImpl.java
7954 (compact): Added explicit read-only check and invalidate mark.
7956 2005-02-17 Michael Koch <konqueror@gmx.de>
7958 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7959 gnu/java/awt/peer/gtk/GdkFontPeer.java,
7960 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7961 gnu/java/awt/peer/gtk/GdkGraphics.java,
7962 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7963 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7964 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7965 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7966 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7967 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7968 gnu/java/awt/peer/gtk/GdkTextLayout.java,
7969 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7970 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7971 gnu/java/awt/peer/gtk/GtkClipboard.java,
7972 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7973 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7974 gnu/java/awt/peer/gtk/GtkFontPeer.java,
7975 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7976 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7977 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7978 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7979 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7980 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7981 gnu/java/awt/peer/gtk/GtkToolkit.java,
7982 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7983 java/applet/Applet.java,
7984 java/awt/AWTError.java,
7985 java/awt/AWTEvent.java,
7986 java/awt/AWTEventMulticaster.java,
7987 java/awt/AWTException.java,
7988 java/awt/AWTKeyStroke.java,
7989 java/awt/AWTPermission.java,
7990 java/awt/ActiveEvent.java,
7991 java/awt/Adjustable.java,
7992 java/awt/AlphaComposite.java,
7993 java/awt/AttributeValue.java,
7994 java/awt/BorderLayout.java,
7995 java/awt/BufferCapabilities.java,
7996 java/awt/Button.java,
7997 java/awt/Canvas.java,
7998 java/awt/CheckboxGroup.java,
7999 java/awt/CheckboxMenuItem.java,
8000 java/awt/Color.java,
8001 java/awt/ColorPaintContext.java,
8002 java/awt/Component.java,
8003 java/awt/ComponentOrientation.java,
8004 java/awt/Composite.java,
8005 java/awt/CompositeContext.java,
8006 java/awt/Container.java,
8007 java/awt/ContainerOrderFocusTraversalPolicy.java,
8008 java/awt/DefaultFocusTraversalPolicy.java,
8009 java/awt/Dialog.java,
8010 java/awt/Dimension.java,
8011 java/awt/DisplayMode.java,
8012 java/awt/EventQueue.java,
8013 java/awt/FileDialog.java,
8014 java/awt/FontFormatException.java,
8015 java/awt/Graphics.java,
8016 java/awt/Graphics2D.java,
8017 java/awt/GraphicsConfigTemplate.java,
8018 java/awt/GraphicsConfiguration.java,
8019 java/awt/GraphicsDevice.java,
8020 java/awt/GridBagLayout.java,
8021 java/awt/GridBagLayoutInfo.java,
8022 java/awt/GridLayout.java,
8023 java/awt/HeadlessException.java,
8024 java/awt/IllegalComponentStateException.java,
8025 java/awt/Image.java,
8026 java/awt/Insets.java,
8027 java/awt/ItemSelectable.java,
8028 java/awt/JobAttributes.java,
8029 java/awt/KeyEventDispatcher.java,
8030 java/awt/KeyEventPostProcessor.java,
8031 java/awt/KeyboardFocusManager.java,
8032 java/awt/Label.java,
8033 java/awt/LayoutManager.java,
8034 java/awt/MenuBar.java,
8035 java/awt/MenuComponent.java,
8036 java/awt/MenuContainer.java,
8037 java/awt/PageAttributes.java,
8038 java/awt/Paint.java,
8039 java/awt/PaintContext.java,
8040 java/awt/Panel.java,
8041 java/awt/Point.java,
8042 java/awt/Polygon.java,
8043 java/awt/PrintGraphics.java,
8044 java/awt/PrintJob.java,
8045 java/awt/Rectangle.java,
8046 java/awt/RenderingHints.java,
8047 java/awt/Shape.java,
8048 java/awt/Stroke.java,
8049 java/awt/SystemColor.java,
8050 java/awt/Toolkit.java,
8051 java/awt/Transparency.java,
8052 java/awt/Window.java,
8053 java/awt/color/CMMException.java,
8054 java/awt/color/ColorSpace.java,
8055 java/awt/color/ICC_ColorSpace.java,
8056 java/awt/color/ICC_Profile.java,
8057 java/awt/color/ProfileDataException.java,
8058 java/awt/datatransfer/FlavorTable.java,
8059 java/awt/datatransfer/MimeTypeParseException.java,
8060 java/awt/datatransfer/Transferable.java,
8061 java/awt/datatransfer/UnsupportedFlavorException.java,
8062 java/awt/dnd/Autoscroll.java,
8063 java/awt/dnd/DnDConstants.java,
8064 java/awt/dnd/DragGestureListener.java,
8065 java/awt/dnd/DragSourceAdapter.java,
8066 java/awt/dnd/DragSourceDropEvent.java,
8067 java/awt/dnd/DragSourceListener.java,
8068 java/awt/dnd/DragSourceMotionListener.java,
8069 java/awt/dnd/DropTargetAdapter.java,
8070 java/awt/dnd/DropTargetContext.java,
8071 java/awt/dnd/DropTargetListener.java,
8072 java/awt/dnd/InvalidDnDOperationException.java,
8073 java/awt/dnd/MouseDragGestureRecognizer.java,
8074 java/awt/dnd/peer/DropTargetContextPeer.java,
8075 java/awt/event/AWTEventListener.java,
8076 java/awt/event/AWTEventListenerProxy.java,
8077 java/awt/event/ActionEvent.java,
8078 java/awt/event/AdjustmentEvent.java,
8079 java/awt/event/AdjustmentListener.java,
8080 java/awt/event/ComponentAdapter.java,
8081 java/awt/event/ComponentEvent.java,
8082 java/awt/event/ComponentListener.java,
8083 java/awt/event/ContainerAdapter.java,
8084 java/awt/event/ContainerEvent.java,
8085 java/awt/event/ContainerListener.java,
8086 java/awt/event/FocusAdapter.java,
8087 java/awt/event/FocusEvent.java,
8088 java/awt/event/FocusListener.java,
8089 java/awt/event/InputEvent.java,
8090 java/awt/event/InputMethodEvent.java,
8091 java/awt/event/InputMethodListener.java,
8092 java/awt/event/InvocationEvent.java,
8093 java/awt/event/ItemEvent.java,
8094 java/awt/event/ItemListener.java,
8095 java/awt/event/KeyAdapter.java,
8096 java/awt/event/KeyEvent.java,
8097 java/awt/event/KeyListener.java,
8098 java/awt/event/MouseAdapter.java,
8099 java/awt/event/MouseEvent.java,
8100 java/awt/event/MouseListener.java,
8101 java/awt/event/MouseMotionAdapter.java,
8102 java/awt/event/MouseMotionListener.java,
8103 java/awt/event/MouseWheelEvent.java,
8104 java/awt/event/MouseWheelListener.java,
8105 java/awt/event/PaintEvent.java,
8106 java/awt/event/TextEvent.java,
8107 java/awt/event/TextListener.java,
8108 java/awt/event/WindowAdapter.java,
8109 java/awt/event/WindowEvent.java,
8110 java/awt/event/WindowFocusListener.java,
8111 java/awt/event/WindowListener.java,
8112 java/awt/event/WindowStateListener.java,
8113 java/awt/font/TextHitInfo.java,
8114 java/awt/geom/CubicCurve2D.java,
8115 java/awt/geom/Dimension2D.java,
8116 java/awt/geom/Ellipse2D.java,
8117 java/awt/geom/IllegalPathStateException.java,
8118 java/awt/geom/Line2D.java,
8119 java/awt/geom/NoninvertibleTransformException.java,
8120 java/awt/geom/PathIterator.java,
8121 java/awt/geom/Point2D.java,
8122 java/awt/geom/QuadCurve2D.java,
8123 java/awt/geom/RectangularShape.java,
8124 java/awt/geom/RoundRectangle2D.java,
8125 java/awt/im/InputContext.java,
8126 java/awt/im/InputMethodHighlight.java,
8127 java/awt/im/InputMethodRequests.java,
8128 java/awt/im/InputSubset.java,
8129 java/awt/im/spi/InputMethod.java,
8130 java/awt/im/spi/InputMethodDescriptor.java,
8131 java/awt/image/BandCombineOp.java,
8132 java/awt/image/BandedSampleModel.java,
8133 java/awt/image/ByteLookupTable.java,
8134 java/awt/image/ComponentSampleModel.java,
8135 java/awt/image/DataBuffer.java,
8136 java/awt/image/DataBufferByte.java,
8137 java/awt/image/DataBufferDouble.java,
8138 java/awt/image/DataBufferFloat.java,
8139 java/awt/image/DataBufferInt.java,
8140 java/awt/image/DataBufferShort.java,
8141 java/awt/image/DataBufferUShort.java,
8142 java/awt/image/ImagingOpException.java,
8143 java/awt/image/Kernel.java,
8144 java/awt/image/LookupTable.java,
8145 java/awt/image/MultiPixelPackedSampleModel.java,
8146 java/awt/image/PackedColorModel.java,
8147 java/awt/image/PixelInterleavedSampleModel.java,
8148 java/awt/image/RGBImageFilter.java,
8149 java/awt/image/Raster.java,
8150 java/awt/image/RasterFormatException.java,
8151 java/awt/image/SampleModel.java,
8152 java/awt/image/ShortLookupTable.java,
8153 java/awt/image/SinglePixelPackedSampleModel.java,
8154 java/awt/image/WritableRaster.java,
8155 java/awt/print/PrinterAbortException.java,
8156 java/awt/print/PrinterException.java,
8157 java/awt/print/PrinterIOException.java,
8158 java/beans/AppletInitializer.java,
8159 java/beans/ExceptionListener.java,
8160 java/beans/PropertyChangeEvent.java,
8161 java/beans/PropertyChangeListenerProxy.java,
8162 java/beans/PropertyChangeSupport.java,
8163 java/beans/PropertyDescriptor.java,
8164 java/beans/VetoableChangeListenerProxy.java,
8165 java/beans/VetoableChangeSupport.java,
8166 java/io/BufferedReader.java,
8167 java/io/ByteArrayInputStream.java,
8168 java/io/ByteArrayOutputStream.java,
8169 java/io/CharArrayReader.java,
8170 java/io/CharArrayWriter.java,
8171 java/io/CharConversionException.java,
8172 java/io/DataInput.java,
8173 java/io/DataInputStream.java,
8174 java/io/DataOutput.java,
8175 java/io/DataOutputStream.java,
8176 java/io/EOFException.java,
8177 java/io/FileInputStream.java,
8178 java/io/FileNotFoundException.java,
8179 java/io/FileOutputStream.java,
8180 java/io/FilenameFilter.java,
8181 java/io/FilterInputStream.java,
8182 java/io/FilterOutputStream.java,
8183 java/io/FilterReader.java,
8184 java/io/FilterWriter.java,
8185 java/io/IOException.java,
8186 java/io/InputStream.java,
8187 java/io/InterruptedIOException.java,
8188 java/io/LineNumberInputStream.java,
8189 java/io/LineNumberReader.java,
8190 java/io/ObjectInputStream.java,
8191 java/io/ObjectStreamException.java,
8192 java/io/OptionalDataException.java,
8193 java/io/OutputStream.java,
8194 java/io/OutputStreamWriter.java,
8195 java/io/PrintStream.java,
8196 java/io/PrintWriter.java,
8197 java/io/PushbackInputStream.java,
8198 java/io/PushbackReader.java,
8199 java/io/RandomAccessFile.java,
8200 java/io/Reader.java,
8201 java/io/SequenceInputStream.java,
8202 java/io/Serializable.java,
8203 java/io/StreamCorruptedException.java,
8204 java/io/StreamTokenizer.java,
8205 java/io/StringBufferInputStream.java,
8206 java/io/StringWriter.java,
8207 java/io/SyncFailedException.java,
8208 java/io/UTFDataFormatException.java,
8209 java/io/UnsupportedEncodingException.java,
8210 java/io/WriteAbortedException.java,
8211 java/io/Writer.java,
8212 java/lang/AbstractMethodError.java,
8213 java/lang/ArithmeticException.java,
8214 java/lang/ArrayIndexOutOfBoundsException.java,
8215 java/lang/ArrayStoreException.java,
8216 java/lang/AssertionError.java,
8217 java/lang/Boolean.java,
8218 java/lang/Byte.java,
8219 java/lang/Class.java,
8220 java/lang/ClassCastException.java,
8221 java/lang/ClassCircularityError.java,
8222 java/lang/ClassLoader.java,
8223 java/lang/ClassNotFoundException.java,
8224 java/lang/CloneNotSupportedException.java,
8225 java/lang/Cloneable.java,
8226 java/lang/Comparable.java,
8227 java/lang/Compiler.java,
8228 java/lang/Double.java,
8229 java/lang/Error.java,
8230 java/lang/Exception.java,
8231 java/lang/ExceptionInInitializerError.java,
8232 java/lang/Float.java,
8233 java/lang/IllegalAccessError.java,
8234 java/lang/IllegalAccessException.java,
8235 java/lang/IllegalArgumentException.java,
8236 java/lang/IllegalMonitorStateException.java,
8237 java/lang/IllegalStateException.java,
8238 java/lang/IllegalThreadStateException.java,
8239 java/lang/IncompatibleClassChangeError.java,
8240 java/lang/IndexOutOfBoundsException.java,
8241 java/lang/InheritableThreadLocal.java,
8242 java/lang/InstantiationError.java,
8243 java/lang/InstantiationException.java,
8244 java/lang/Integer.java,
8245 java/lang/InternalError.java,
8246 java/lang/InterruptedException.java,
8247 java/lang/LinkageError.java,
8248 java/lang/Long.java,
8249 java/lang/NegativeArraySizeException.java,
8250 java/lang/NoClassDefFoundError.java,
8251 java/lang/NoSuchFieldError.java,
8252 java/lang/NoSuchFieldException.java,
8253 java/lang/NoSuchMethodError.java,
8254 java/lang/NoSuchMethodException.java,
8255 java/lang/NullPointerException.java,
8256 java/lang/Number.java,
8257 java/lang/NumberFormatException.java,
8258 java/lang/OutOfMemoryError.java,
8259 java/lang/Process.java,
8260 java/lang/Runnable.java,
8261 java/lang/Runtime.java,
8262 java/lang/RuntimeException.java,
8263 java/lang/RuntimePermission.java,
8264 java/lang/SecurityException.java,
8265 java/lang/SecurityManager.java,
8266 java/lang/Short.java,
8267 java/lang/StackOverflowError.java,
8268 java/lang/StackTraceElement.java,
8269 java/lang/StringBuffer.java,
8270 java/lang/StringIndexOutOfBoundsException.java,
8271 java/lang/ThreadDeath.java,
8272 java/lang/ThreadGroup.java,
8273 java/lang/Throwable.java,
8274 java/lang/UnsatisfiedLinkError.java,
8275 java/lang/UnsupportedOperationException.java,
8276 java/lang/VerifyError.java,
8277 java/lang/VirtualMachineError.java,
8278 java/lang/reflect/AccessibleObject.java,
8279 java/lang/reflect/Array.java,
8280 java/lang/reflect/InvocationTargetException.java,
8281 java/lang/reflect/Member.java,
8282 java/lang/reflect/Modifier.java,
8283 java/lang/reflect/Proxy.java,
8284 java/lang/reflect/ReflectPermission.java,
8285 java/lang/reflect/UndeclaredThrowableException.java,
8286 java/math/BigInteger.java,
8287 java/net/NetworkInterface.java,
8288 java/nio/ByteBufferHelper.java,
8289 java/nio/ByteBufferImpl.java,
8290 java/nio/DirectByteBufferImpl.java,
8291 java/nio/DoubleBufferImpl.java,
8292 java/nio/FloatBufferImpl.java,
8293 java/nio/IntBufferImpl.java,
8294 java/nio/LongBufferImpl.java,
8295 java/nio/ShortBufferImpl.java,
8296 java/nio/channels/Channel.java,
8297 java/nio/channels/IllegalBlockingModeException.java,
8298 java/nio/charset/spi/CharsetProvider.java,
8299 java/security/AccessControlException.java,
8300 java/security/BasicPermission.java,
8301 java/security/DigestException.java,
8302 java/security/DigestInputStream.java,
8303 java/security/DigestOutputStream.java,
8304 java/security/GeneralSecurityException.java,
8305 java/security/Guard.java,
8306 java/security/GuardedObject.java,
8307 java/security/InvalidAlgorithmParameterException.java,
8308 java/security/InvalidKeyException.java,
8309 java/security/InvalidParameterException.java,
8310 java/security/Key.java,
8311 java/security/KeyException.java,
8312 java/security/KeyManagementException.java,
8313 java/security/KeyStoreException.java,
8314 java/security/MessageDigestSpi.java,
8315 java/security/NoSuchAlgorithmException.java,
8316 java/security/NoSuchProviderException.java,
8317 java/security/Permission.java,
8318 java/security/PermissionCollection.java,
8319 java/security/Permissions.java,
8320 java/security/Principal.java,
8321 java/security/PrivateKey.java,
8322 java/security/PrivilegedActionException.java,
8323 java/security/ProviderException.java,
8324 java/security/PublicKey.java,
8325 java/security/SecureRandom.java,
8326 java/security/SecureRandomSpi.java,
8327 java/security/SignatureException.java,
8328 java/security/SignatureSpi.java,
8329 java/security/SignedObject.java,
8330 java/security/Signer.java,
8331 java/security/UnrecoverableKeyException.java,
8332 java/security/UnresolvedPermission.java,
8333 java/security/acl/AclNotFoundException.java,
8334 java/security/acl/LastOwnerException.java,
8335 java/security/acl/NotOwnerException.java,
8336 java/security/cert/CertPath.java,
8337 java/security/cert/CertPathBuilderException.java,
8338 java/security/cert/CertPathValidatorException.java,
8339 java/security/cert/CertStoreException.java,
8340 java/text/BreakIterator.java,
8341 java/text/ChoiceFormat.java,
8342 java/text/CollationElementIterator.java,
8343 java/text/CollationKey.java,
8344 java/text/Collator.java,
8345 java/text/DateFormat.java,
8346 java/text/DateFormatSymbols.java,
8347 java/text/DecimalFormat.java,
8348 java/text/DecimalFormatSymbols.java,
8349 java/text/FieldPosition.java,
8350 java/text/Format.java,
8351 java/text/NumberFormat.java,
8352 java/text/ParseException.java,
8353 java/text/ParsePosition.java,
8354 java/text/StringCharacterIterator.java,
8355 java/util/AbstractCollection.java,
8356 java/util/AbstractList.java,
8357 java/util/AbstractMap.java,
8358 java/util/AbstractSequentialList.java,
8359 java/util/AbstractSet.java,
8360 java/util/ArrayList.java,
8361 java/util/Arrays.java,
8362 java/util/BitSet.java,
8363 java/util/Collection.java,
8364 java/util/Collections.java,
8365 java/util/Comparator.java,
8366 java/util/ConcurrentModificationException.java,
8367 java/util/Currency.java,
8368 java/util/Date.java,
8369 java/util/EmptyStackException.java,
8370 java/util/Enumeration.java,
8371 java/util/EventListener.java,
8372 java/util/EventListenerProxy.java,
8373 java/util/EventObject.java,
8374 java/util/HashMap.java,
8375 java/util/HashSet.java,
8376 java/util/Hashtable.java,
8377 java/util/IdentityHashMap.java,
8378 java/util/Iterator.java,
8379 java/util/LinkedHashSet.java,
8380 java/util/LinkedList.java,
8381 java/util/List.java,
8382 java/util/ListIterator.java,
8383 java/util/ListResourceBundle.java,
8385 java/util/MissingResourceException.java,
8386 java/util/NoSuchElementException.java,
8387 java/util/Observable.java,
8388 java/util/Observer.java,
8389 java/util/Properties.java,
8390 java/util/PropertyPermissionCollection.java,
8391 java/util/RandomAccess.java,
8393 java/util/SortedMap.java,
8394 java/util/SortedSet.java,
8395 java/util/Stack.java,
8396 java/util/StringTokenizer.java,
8397 java/util/TooManyListenersException.java,
8398 java/util/TreeMap.java,
8399 java/util/TreeSet.java,
8400 java/util/Vector.java,
8401 java/util/logging/FileHandler.java,
8402 java/util/logging/Level.java,
8403 java/util/prefs/BackingStoreException.java,
8404 java/util/prefs/InvalidPreferencesFormatException.java,
8405 java/util/prefs/Preferences.java,
8406 javax/accessibility/Accessible.java,
8407 javax/accessibility/AccessibleAction.java,
8408 javax/accessibility/AccessibleBundle.java,
8409 javax/accessibility/AccessibleComponent.java,
8410 javax/accessibility/AccessibleContext.java,
8411 javax/accessibility/AccessibleEditableText.java,
8412 javax/accessibility/AccessibleExtendedComponent.java,
8413 javax/accessibility/AccessibleExtendedTable.java,
8414 javax/accessibility/AccessibleHyperlink.java,
8415 javax/accessibility/AccessibleHypertext.java,
8416 javax/accessibility/AccessibleIcon.java,
8417 javax/accessibility/AccessibleKeyBinding.java,
8418 javax/accessibility/AccessibleRelation.java,
8419 javax/accessibility/AccessibleRelationSet.java,
8420 javax/accessibility/AccessibleResourceBundle.java,
8421 javax/accessibility/AccessibleRole.java,
8422 javax/accessibility/AccessibleSelection.java,
8423 javax/accessibility/AccessibleState.java,
8424 javax/accessibility/AccessibleStateSet.java,
8425 javax/accessibility/AccessibleTable.java,
8426 javax/accessibility/AccessibleTableModelChange.java,
8427 javax/accessibility/AccessibleText.java,
8428 javax/accessibility/AccessibleValue.java,
8429 javax/imageio/IIOException.java,
8430 javax/imageio/ImageIO.java,
8431 javax/imageio/spi/IIOServiceProvider.java,
8432 javax/imageio/spi/ImageInputStreamSpi.java,
8433 javax/imageio/spi/ImageOutputStreamSpi.java,
8434 javax/imageio/spi/ImageReaderWriterSpi.java,
8435 javax/imageio/spi/ImageTranscoderSpi.java,
8436 javax/imageio/spi/RegisterableService.java,
8437 javax/imageio/spi/ServiceRegistry.java,
8438 javax/imageio/stream/IIOByteBuffer.java,
8439 javax/imageio/stream/ImageInputStream.java,
8440 javax/imageio/stream/ImageOutputStream.java,
8441 javax/naming/Binding.java,
8442 javax/naming/CannotProceedException.java,
8443 javax/naming/CompositeName.java,
8444 javax/naming/CompoundName.java,
8445 javax/naming/LinkException.java,
8446 javax/naming/LinkRef.java,
8447 javax/naming/NameClassPair.java,
8448 javax/naming/Reference.java,
8449 javax/naming/ReferralException.java,
8450 javax/naming/directory/Attribute.java,
8451 javax/naming/directory/AttributeModificationException.java,
8452 javax/naming/directory/Attributes.java,
8453 javax/naming/directory/DirContext.java,
8454 javax/naming/directory/ModificationItem.java,
8455 javax/naming/directory/SearchControls.java,
8456 javax/naming/directory/SearchResult.java,
8457 javax/naming/event/EventContext.java,
8458 javax/naming/event/EventDirContext.java,
8459 javax/naming/event/NamespaceChangeListener.java,
8460 javax/naming/event/NamingExceptionEvent.java,
8461 javax/naming/event/NamingListener.java,
8462 javax/naming/event/ObjectChangeListener.java,
8463 javax/naming/ldap/Control.java,
8464 javax/naming/ldap/ExtendedResponse.java,
8465 javax/naming/ldap/HasControls.java,
8466 javax/naming/ldap/LdapContext.java,
8467 javax/naming/ldap/UnsolicitedNotification.java,
8468 javax/naming/ldap/UnsolicitedNotificationEvent.java,
8469 javax/naming/ldap/UnsolicitedNotificationListener.java,
8470 javax/naming/spi/DirectoryManager.java,
8471 javax/naming/spi/ResolveResult.java,
8472 javax/naming/spi/Resolver.java,
8473 javax/security/auth/callback/Callback.java,
8474 javax/security/auth/callback/CallbackHandler.java,
8475 javax/security/auth/callback/ChoiceCallback.java,
8476 javax/security/auth/callback/ConfirmationCallback.java,
8477 javax/security/auth/callback/LanguageCallback.java,
8478 javax/security/auth/callback/NameCallback.java,
8479 javax/security/auth/callback/PasswordCallback.java,
8480 javax/security/auth/callback/TextInputCallback.java,
8481 javax/security/auth/callback/TextOutputCallback.java,
8482 javax/security/auth/callback/UnsupportedCallbackException.java,
8483 javax/security/sasl/Sasl.java,
8484 javax/security/sasl/SaslServerFactory.java,
8485 javax/swing/DefaultBoundedRangeModel.java,
8486 javax/swing/JComponent.java,
8487 javax/swing/JList.java,
8488 javax/swing/JProgressBar.java,
8489 javax/swing/JRadioButton.java,
8490 javax/swing/JTextArea.java,
8491 javax/swing/JTextField.java,
8492 javax/swing/JToggleButton.java,
8493 javax/swing/JTree.java,
8494 javax/swing/SpinnerListModel.java,
8495 javax/swing/event/EventListenerList.java,
8496 javax/swing/text/JTextComponent.java,
8497 javax/swing/text/StringContent.java,
8498 javax/swing/text/Utilities.java,
8499 javax/swing/undo/UndoManager.java,
8500 javax/swing/undo/UndoableEditSupport.java,
8501 javax/transaction/HeuristicCommitException.java,
8502 javax/transaction/HeuristicMixedException.java,
8503 javax/transaction/HeuristicRollbackException.java,
8504 javax/transaction/InvalidTransactionException.java,
8505 javax/transaction/NotSupportedException.java,
8506 javax/transaction/RollbackException.java,
8507 javax/transaction/Status.java,
8508 javax/transaction/Synchronization.java,
8509 javax/transaction/SystemException.java,
8510 javax/transaction/Transaction.java,
8511 javax/transaction/TransactionManager.java,
8512 javax/transaction/TransactionRequiredException.java,
8513 javax/transaction/TransactionRolledbackException.java,
8514 javax/transaction/UserTransaction.java,
8515 javax/transaction/xa/XAException.java,
8516 javax/transaction/xa/XAResource.java,
8517 javax/transaction/xa/Xid.java,
8518 javax/xml/XMLConstants.java,
8519 javax/xml/datatype/DatatypeConfigurationException.java,
8520 javax/xml/datatype/DatatypeConstants.java,
8521 javax/xml/datatype/DatatypeFactory.java,
8522 javax/xml/datatype/Duration.java,
8523 javax/xml/datatype/XMLGregorianCalendar.java,
8524 javax/xml/namespace/NamespaceContext.java,
8525 javax/xml/namespace/QName.java,
8526 javax/xml/parsers/DocumentBuilder.java,
8527 javax/xml/parsers/DocumentBuilderFactory.java,
8528 javax/xml/parsers/FactoryConfigurationError.java,
8529 javax/xml/parsers/ParserConfigurationException.java,
8530 javax/xml/parsers/SAXParser.java,
8531 javax/xml/parsers/SAXParserFactory.java,
8532 javax/xml/transform/ErrorListener.java,
8533 javax/xml/transform/OutputKeys.java,
8534 javax/xml/transform/Result.java,
8535 javax/xml/transform/Source.java,
8536 javax/xml/transform/SourceLocator.java,
8537 javax/xml/transform/Templates.java,
8538 javax/xml/transform/Transformer.java,
8539 javax/xml/transform/TransformerConfigurationException.java,
8540 javax/xml/transform/TransformerException.java,
8541 javax/xml/transform/TransformerFactory.java,
8542 javax/xml/transform/TransformerFactoryConfigurationError.java,
8543 javax/xml/transform/URIResolver.java,
8544 javax/xml/transform/dom/DOMLocator.java,
8545 javax/xml/transform/dom/DOMResult.java,
8546 javax/xml/transform/dom/DOMSource.java,
8547 javax/xml/transform/sax/SAXResult.java,
8548 javax/xml/transform/sax/SAXSource.java,
8549 javax/xml/transform/sax/SAXTransformerFactory.java,
8550 javax/xml/transform/sax/TemplatesHandler.java,
8551 javax/xml/transform/sax/TransformerHandler.java,
8552 javax/xml/transform/stream/StreamResult.java,
8553 javax/xml/transform/stream/StreamSource.java,
8554 javax/xml/validation/Schema.java,
8555 javax/xml/validation/SchemaFactory.java,
8556 javax/xml/validation/TypeInfoProvider.java,
8557 javax/xml/validation/Validator.java,
8558 javax/xml/validation/ValidatorHandler.java,
8559 javax/xml/xpath/XPathConstants.java,
8560 javax/xml/xpath/XPathException.java,
8561 javax/xml/xpath/XPathExpression.java,
8562 javax/xml/xpath/XPathExpressionException.java,
8563 javax/xml/xpath/XPathFactory.java,
8564 javax/xml/xpath/XPathFactoryConfigurationException.java,
8565 javax/xml/xpath/XPathFunction.java,
8566 javax/xml/xpath/XPathFunctionException.java,
8567 javax/xml/xpath/XPathFunctionResolver.java:
8568 Fixed usage of @author tag, reworked import statements,
8569 removed CVS tags, changed the modifier order and fixed
8570 HTML usage in javadocs.
8572 2005-02-16 Julian Scheid <julian@sektor37.de>
8574 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8576 (encodeLoop): Likewise.
8578 2005-02-16 Mark Wielaard <mark@klomp.org>
8580 * Makefile.am (ordinary_java_source_files): Add new files
8581 gnu/java/security/ber/BER.java,
8582 gnu/java/security/ber/BEREncodingException.java,
8583 gnu/java/security/ber/BERReader.java,
8584 gnu/java/security/ber/BERValue.java,
8585 gnu/java/security/pkcs/PKCS7SignedData.java and
8586 gnu/java/security/pkcs/SignerInfo.java.
8587 * Makefile.in: Regenerated.
8589 2005-02-16 Casey Marshall <csm@gnu.org>
8591 * gnu/java/security/provider/GnuDSAPrivateKey.java
8592 (encodedKey): new field.
8593 (getFormat): return "PKCS#8".
8594 (getEncoded): implemented.
8595 (toString): check for 'null' values.
8596 * gnu/java/security/provider/GnuDSAPublicKey.java
8597 (encodedKey): new field.
8598 (getFormat): return "X.509".
8599 (getEncoded): implemented.
8600 (toString): check for 'null' values.
8602 2005-02-16 Michael Koch <konqueror@gmx.de>
8604 * java/util/jar/JarFile.java: Imports reworked.
8606 2005-02-16 Mark Wielaard <mark@klomp.org>
8608 * java/util/jar/JarFile.java (verify): Make package private.
8609 (signaturesRead): Likewise.
8610 (verified): Likewise.
8611 (entryCerts): Likewise.
8614 (entries): Construct new JarEnumeration with reference to this.
8615 (JarEnumeration): Make static.
8616 (JarEnumeration.jarfile): New field.
8617 (JarEnumeration.nextElement): Use and synchronize on jarfile.
8618 Compare verified value to Boolean.TRUE or Boolean.False only
8619 when verify is true.
8620 (getEntry): Make synchronized. Compare value of verified to
8622 (getInputStream): Construct EntryInputStream with reference to this.
8623 (getManifest): Make synchronized.
8624 (EntryInputStream): Make static.
8625 (EntryInputStream.jarfile): New field.
8626 (EntryInputStream.EntryInputStream): Check if manifest exists,
8627 before getting attributes.
8628 (eof): Synchronize on jarfile.
8630 2005-02-16 Casey Marshall <csm@gnu.org>
8632 * java/util/jar/JarFile.java (verify): return if the jar is signed
8633 with an unsupported algorithm.
8635 2005-02-16 Mark Wielaard <mark@klomp.org>
8637 * java/util/jar/JarFile.java (EntryInputStream): Add actual
8638 InputStream as argument.
8639 (getInputStream): Construct a new EntryInputStream with the result of
8640 super.getInputStream(entry).
8642 2005-02-16 Casey Marshall <csm@gnu.org>
8644 Signed JAR file support.
8645 * java/net/URLClassLoader.java
8646 (JarURLResource.getCertificates): re-read jar entry to ensure
8647 certificates are picked up.
8648 (findClass): fill in class `signers' field, too.
8649 * java/util/jar/JarFile.java (META_INF): new constant.
8650 (PKCS7_DSA_SUFFIX): new constant.
8651 (PKCS7_RSA_SUFFIX): new constant.
8652 (DIGEST_KEY_SUFFIX): new constant.
8653 (SF_SUFFIX): new constant.
8654 (MD2_OID): new constant.
8655 (MD4_OID): new constant.
8656 (MD5_OID): new constant.
8657 (SHA1_OID): new constant.
8658 (DSA_ENCRYPTION_OID): new constant.
8659 (RSA_ENCRYPTION_OID): new constant.
8660 (signaturesRead): new field.
8661 (verified): new field.
8662 (entryCerts): new field.
8663 (DEBUG): new constant.
8664 (debug): new method.
8665 (JarEnumeration.nextElement): fill in entry certificates, read
8666 signatures if they haven't been read.
8667 (getEntry): likewise.
8668 (getInputStream): verify stream if it hasn't been verified yet.
8669 (readSignatures): new method.
8670 (verify): new method.
8671 (verifyHashes): new method.
8672 (readManifestEntry): new method.
8673 (EntryInputStream): new class.
8674 * gnu/java/io/Base64InputStream.java (decode): new class
8676 * gnu/java/security/der/DERReader.java don't make class
8678 (in): made protected.
8680 (readLength): likewise.
8681 * gnu/java/security/ber/BER.java,
8682 * gnu/java/security/ber/BEREncodingException.java,
8683 * gnu/java/security/ber/BERReader.java,
8684 * gnu/java/security/ber/BERValue.java,
8685 * gnu/java/security/pkcs/PKCS7SignedData.java,
8686 * gnu/java/security/pkcs/SignerInfo.java:
8689 2005-02-16 Tom Tromey <tromey@redhat.com>
8691 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8692 copied file on exit.
8694 2005-02-15 Mark Wielaard <mark@klomp.org>
8696 * java/awt/BasicStroke.java (hashCode): Check for null dash.
8698 2005-02-15 Michael Koch <konqueror@gmx.de>
8700 * gnu/java/awt/peer/gtk/GtkArg.java,
8701 gnu/java/awt/peer/gtk/GtkArgList.java:
8704 2005-02-15 Craig Black <craig.black@aonix.com>
8706 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8707 (postMenuActionEvent): Implement to notify ItemListeners.
8708 * java/awt/CheckboxMenuItem.java
8709 (dispatchEventImpl): Update state on ItemEvent.
8710 * java/awt/MenuItem.java
8711 (processActionEvent): Retarget event source.
8713 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
8715 * gnu/java/awt/color/ClutProfileConverter.java,
8716 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8717 gnu/java/awt/peer/gtk/GdkFontPeer.java,
8718 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8719 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8720 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8721 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8722 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8723 gnu/java/awt/peer/gtk/GdkTextLayout.java,
8724 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8725 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8726 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8727 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8728 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8729 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8730 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8731 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8732 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8733 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8734 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8735 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8736 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8737 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8738 gnu/java/awt/peer/gtk/GtkToolkit.java,
8739 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8740 javax/swing/JPopupMenu.java,
8741 javax/swing/JSpinner.java,
8742 javax/swing/SortingFocusTraversalPolicy.java,
8743 javax/swing/SwingUtilities.java,
8744 javax/swing/plaf/basic/BasicComboBoxEditor.java,
8745 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8746 javax/swing/tree/DefaultMutableTreeNode.java:
8747 Removed unused imports and expanded starred
8750 2005-02-15 Mark Wielaard <mark@klomp.org>
8752 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8753 IllegalArgumentException when the given String is null.
8755 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8756 when given keystoke sequence cannot be parsed.
8758 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8759 if one is installed. Only install the given menubar is not null.
8761 * javax/swing/JViewport.java (getViewSize): Return an empty
8762 Dimension when the view isn't set or preferred component size when
8765 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8766 empty Dimension when there is no view set.
8767 (minimumLayoutSize): Likewise.
8768 (layoutContainer): Don't try to layout when there is no view.
8770 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
8773 * include/jawt.h: Likewise.
8774 * include/jawt_md.h: Likewise.
8775 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8777 * jni/classpath/classpath_jawt.h: Likewise.
8778 * jni/gtk-peer/gtk_jawt.c: Likewise.
8779 * Makefile.am: Build libjawt.so.
8781 2005-02-15 Michael Koch <konqueror@gmx.de>
8783 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8784 Merged file header with classpath CVS head.
8785 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8786 Merged code formatting with classpath CVS head.
8787 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8789 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8790 Handle special JNI strings with 2 '\0' at the end.
8791 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8792 Merged file header with classpath CVS head.
8793 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8794 Merged code formatting with classpath CVS head.
8796 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
8798 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8799 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
8800 (handle_response): Use GTK_RESPONSE_ACCEPT.
8802 2005-02-15 Graydon Hoare <graydon@redhat.com>
8804 * Makefile.am: Fix library build breakage.
8805 * Makefile.in: Regenerate.
8807 2005-02-15 Michael Koch <konqueror@gmx.de>
8809 * javax/swing/JTabbedPane.java
8810 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8812 2005-02-15 Michael Koch <konqueror@gmx.de>
8814 * javax/swing/tree/DefaultMutableTreeNode.java:
8815 Reworked Javadocs all over.
8816 (getPathToRoot): Fixed direction of result array initialization.
8818 2005-02-15 Michael Koch <konqueror@gmx.de>
8820 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8821 Fix includes for cairo 0.3.0 snappshot.
8822 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8823 Merged file header from classpath CVS HEAD.
8825 2005-02-15 Craig Black <craig.black@aonix.com>
8827 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8828 (copyState): Pass a JNI global reference to signal handler.
8829 (realize_cb): Use and free JNI global reference.
8830 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8831 (create): Pass a JNI global reference to signal handler.
8832 (selection_changed): Match declaration.
8833 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8834 (dispose): Do not remove entries from state tables until after widget is
8837 2005-02-15 Michael Koch <konqueror@gmx.de>
8839 * java/awt/Container.javai (paramString):
8840 If layoutMgr is null just return result of super.paramString().
8841 * java/awt/Scrollbar.java: Reformatted.
8842 * java/awt/im/InputContext.java (static):
8843 Removed redundant initializations.
8845 2005-02-15 Michael Koch <konqueror@gmx.de>
8847 * javax/swing/ImageIcon.java,
8848 javax/swing/UIManager.java,
8849 javax/swing/text/EditorKit.java,
8850 javax/swing/text/Segment.java:
8851 More whitespace cleanups.
8853 2005-02-15 Michael Koch <konqueror@gmx.de>
8855 * gnu/java/awt/EmbeddedWindow.java,
8856 gnu/java/awt/image/ImageDecoder.java,
8857 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8858 java/awt/DefaultKeyboardFocusManager.java,
8859 java/awt/Frame.java,
8860 java/awt/image/RGBImageFilter.java,
8861 javax/swing/AbstractButton.java,
8862 javax/swing/ActionMap.java,
8863 javax/swing/ComponentInputMap.java,
8864 javax/swing/DefaultDesktopManager.java,
8865 javax/swing/ImageIcon.java,
8866 javax/swing/InputMap.java,
8867 javax/swing/JButton.java,
8868 javax/swing/JCheckBox.java,
8869 javax/swing/JCheckBoxMenuItem.java,
8870 javax/swing/JEditorPane.java,
8871 javax/swing/JMenu.java,
8872 javax/swing/JMenuItem.java,
8873 javax/swing/JOptionPane.java,
8874 javax/swing/JRootPane.java,
8875 javax/swing/JTable.java,
8876 javax/swing/MenuSelectionManager.java,
8877 javax/swing/RepaintManager.java,
8878 javax/swing/ScrollPaneLayout.java,
8879 javax/swing/SortingFocusTraversalPolicy.java,
8880 javax/swing/UIManager.java,
8881 javax/swing/ViewportLayout.java,
8882 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8883 javax/swing/plaf/basic/BasicInternalFrameUI.java,
8884 javax/swing/plaf/basic/BasicLabelUI.java,
8885 javax/swing/plaf/basic/BasicListUI.java,
8886 javax/swing/plaf/basic/BasicMenuItemUI.java,
8887 javax/swing/plaf/basic/BasicMenuUI.java,
8888 javax/swing/plaf/basic/BasicOptionPaneUI.java,
8889 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8890 javax/swing/plaf/basic/BasicRootPaneUI.java,
8891 javax/swing/plaf/basic/BasicScrollPaneUI.java,
8892 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8893 javax/swing/plaf/basic/BasicTextUI.java,
8894 javax/swing/table/TableColumnModel.java,
8895 javax/swing/text/AbstractDocument.java,
8896 javax/swing/text/EditorKit.java,
8897 javax/swing/text/Position.java,
8898 javax/swing/text/Segment.java,
8899 javax/swing/text/StyledEditorKit.java,
8900 javax/swing/text/ViewFactory.java:
8901 Cleanup whitespace differences to classpath CVS HEAD.
8903 2005-02-15 Graydon Hoare <graydon@redhat.com>
8905 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8906 (finalize): Call finish from here.
8907 (produce): Not from here.
8908 * Makefile.am (gtk_c_source_files):
8909 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8910 * Makefile.in: Regenerate.
8911 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8913 (cairoDrawGdkTextLayout):
8915 (getPeerTextMetrics):
8916 (getPeerFontMetrics): Remove.
8917 (setFont): Don't call cairoSetFont.
8918 (cairoDrawGlyphVector): Accept font peer argument.
8919 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8920 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8921 (ensure_metrics_cairo):
8922 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8923 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8924 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8925 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8927 (metrics_surface): Remove.
8928 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8929 Pass and install font peer.
8931 2005-02-15 Graydon Hoare <graydon@redhat.com>
8933 * Makefile.am: Create "split library" structure.
8934 * Makefile.in: Regenerate.
8936 2005-02-15 Graydon Hoare <graydon@redhat.com>
8938 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8939 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8940 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8941 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8942 Release GDK lock during upcalls.
8944 2005-02-15 Graydon Hoare <graydon@redhat.com>
8946 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8947 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8948 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8949 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8950 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8951 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8952 * gnu/java/awt/peer/gtk/GdkFontPeer.java
8955 (getTextMetrics): New native methods.
8956 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8957 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8958 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8959 * Makefile.in: Regenerate.
8961 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
8963 * javax/swing/SwingUtilities.java:
8964 (getAccessibleAt(java.awt.Component, java.awt.Point)):
8965 Implemented and documented.
8966 (getAccessibleChild(java.awt.Component, int)): Likewise.
8967 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8968 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8969 (getAccessibleStateSet(java.awt.Component)): Likewise.
8971 2005-02-15 Michael Koch <konqueror@gmx.de>
8973 * javax/swing/SwingUtilities.java
8974 (getFontMetrics): Removed.
8976 2005-02-15 Michael Koch <konqueror@gmx.de>
8978 * java/awt/Container.java
8979 (paramString): Implemented.
8980 * javax/swing/AbstractButton.java
8981 (paramString): Implemented.
8982 * javax/swing/JComponent.java
8983 (paramString): Implemented.
8984 * javax/swing/JMenu.java
8985 (paramString): Implemented.
8986 * javax/swing/JMenuBar.java
8987 (paramString): Implemented.
8988 * javax/swing/JMenuItem.java
8989 (paramString): Implemented.
8990 * javax/swing/JPopupMenu.java
8991 (paramString): Implemented.
8993 2005-02-15 Michael Koch <konqueror@gmx.de>
8995 * javax/swing/JMenu.java
8996 (uiClassID): Removed.
8997 (JMenu): Set invoker on popup menu.
8998 (getUIClassID): Return id directly.
8999 (getItemCount): Simply return getMenuComponentCount().
9001 (isTopLevelMenu): Simplified.
9002 * javax/swing/JMenuItem.java
9003 (uiClassID): Removed.
9004 (getUIClassID): Return id directly.
9005 * javax/swing/JPopupMenu.java
9006 (uiClassID): Removed.
9007 (JPopupMenu): Always initialize correctly.
9008 (getSubElements): Only return components implementing MenuElement
9010 (HeavyWeightPopup.hide): Removed.
9012 2005-02-15 Michael Koch <konqueror@gmx.de>
9014 * java/awt/image/ReplicateScaleFilter.java
9015 (replicatePixels): Made private.
9016 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9017 (DefaultRGBChooserPanel): Made package private.
9018 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9019 (RecentSwatchPanel): Likewise.
9020 * javax/swing/event/MouseInputAdapter.java: Reformatted.
9021 (MouseInputAdapter): Made abstract.
9022 * javax/swing/tree/DefaultMutableTreeNode.java
9024 (growTree): Likewise.
9026 2005-02-15 Michael Koch <konqueror@gmx.de>
9028 * java/awt/dnd/DropTarget.java (addDropTargetListener):
9031 2005-02-15 Michael Koch <konqueror@gmx.de>
9033 * javax/swing/JComponent.java (getComponentGraphics):
9034 Removed accidently commited code.
9036 2005-02-15 Graydon Hoare <graydon@redhat.com>
9038 * java/awt/dnd/DropTarget.java
9039 (addDropTargetListener): Despite documentation, do not throw.
9040 * javax/swing/JComponent.java: Set a default DropTarget.
9042 2005-02-15 Michael Koch <konqueror@gmx.de>
9044 * javax/swing/AbstractAction.java
9045 (ENABLED_PROPERTY): Removed.
9046 (setEnabled): Replaced constant with real string.
9047 * javax/swing/AbstractButton.java
9048 (createActionPropertyChangeListener.propertyChange): Likewise.
9049 * javax/swing/JComboBox.java
9050 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9051 (EDITABLE_CHANGED_PROPERTY): Removed.
9052 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9053 (ENABLED_CHANGED_PROPERTY):Likewise.
9054 (RENDERER_CHANGED_PROPERTY):Likewise.
9055 (EDITOR_CHANGED_PROPERTY):Likewise.
9056 (MODEL_CHANGED_PROPERTY):Likewise.
9057 (uiClassID):Likewise.
9058 (getUIClassID): Replaced constant with real string.
9059 (setModel):Likewise.
9060 (setEditable):Likewise.
9061 (setMaximumRowCount):Likewise.
9062 (setRenderer):Likewise.
9063 (setEditor):Likewise.
9064 (setEnabled):Likewise.
9065 * javax/swing/JLabel.java
9066 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9067 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9068 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9069 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9070 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9071 (ICON_CHANGED_PROPERTY): Likewise.
9072 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9073 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9074 (TEXT_CHANGED_PROPERTY): Likewise.
9075 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9076 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9077 (setText): Replaced constant with real string.
9078 (setIcon): Likewise.
9079 (setDisabledIcon): Likewise.
9080 (setDisplayedMnemonic): Likewise.
9081 (setIconTextGap): Likewise.
9082 (setVerticalAlignment): Likewise.
9083 (setHorizontalAlignment): Likewise.
9084 (setVerticalTextPosition): Likewise.
9085 (setHorizontalTextPosition): Likewise.
9086 (setLabelFor): Replaced constant with real string.
9087 Fire property change event after property got changed.
9088 * javax/swing/JList.java
9089 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9090 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9091 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9092 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9093 (MODEL_PROPERTY_CHANGED): Likewise.
9094 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9095 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9096 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9097 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9098 (setFixedCellWidth): Reimplemented.
9099 (setFixedCellHeight): Exit if new value is identical.
9100 Replaced constant with real string.
9101 (setSelectionBackground): Likewise.
9102 (setSelectionForeground): Likewise.
9103 (setPrototypeCellValue): Likewise.
9104 (setCellRenderer): Replaced constant with real string.
9105 (setModel): Likewise.
9106 (setSelectionModel): Likewise.
9107 * javax/swing/JMenuBar.java
9108 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9109 (MODEL_CHANGED_PROPERTY): Likewise.
9110 (MARGIN_CHANGED_PROPERTY): Likewise.
9111 (setBorderPainted): Reimplemented.
9112 (setMargin): Likewise.
9113 (setSelectionModel): Replaced constant with real string.
9114 * javax/swing/JPopupMenu.java
9115 (LABEL_CHANGED_PROPERTY): Removed.
9116 (VISIBLE_CHANGED_PROPERTY): Likewise.
9117 (borderPainted): Likewise.
9118 (setLabel): Replaced constant with real string.
9119 (setVisible): Exit if new value is identical.
9120 Replaced constant with real string.
9121 * javax/swing/JProgressBar.java
9122 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9123 (ORIENTATION_CHANGED_PROPERTY): Likewise.
9124 (STRING_CHANGED_PROPERTY): Likewise.
9125 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9126 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9127 (setOrientation): Replaced constant with real string.
9128 (setStringPainted): Likewise.
9129 (setString): Likewise.
9130 (setBorderPainted): Likewise.
9131 (setIndeterminate): Likewise.
9132 * javax/swing/JScrollBar.java
9133 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9134 (MODEL_CHANGED_PROPERTY): Likewise.
9135 (ORIENTATION_CHANGED_PROPERTY): Likewise.
9136 (setOrientation): Replaced constant with real string.
9137 (setModel): Likewise.
9138 (setUnitIncrement): Likewise.
9139 (setBlockIncrement): Likewise.
9140 * javax/swing/JScrollPane.java
9141 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9142 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9143 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9144 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9145 (LAYOUT_CHANGED_PROPERTY): Likewise.
9146 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9147 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9148 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9149 (VIEWPORT_CHANGED_PROPERTY): Likewise.
9150 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9151 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9152 (setComponentOrientation): Replaced constant with real string.
9153 (setColumnHeader): Likewise.
9154 (setHorizontalScrollBar): Likewise.
9155 (setHorizontalScrollBarPolicy): Likewise.
9156 (setRowHeader): Likewise.
9157 (setVerticalScrollBar): Likewise.
9158 (setVerticalScrollBarPolicy): Likewise.
9159 (setWheelScrollingEnabled): Likewise.
9160 (setViewport): Likewise.
9161 (setViewportBorder): Likewise.
9162 * javax/swing/JSlider.java
9163 (INVERTED_CHANGED_PROPERTY): Removed.
9164 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9165 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9166 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9167 (MODEL_CHANGED_PROPERTY): Likewise.
9168 (ORIENTATION_CHANGED_PROPERTY): Likewise.
9169 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9170 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9171 (setModel): Replaced constant with real string.
9172 (setOrientation): Likewise.
9173 (setLabelTable): Likewise.
9174 (setInverted): Likewise.
9175 (setMajorTickSpacing): Likewise.
9176 (setMinorTickSpacing): Likewise.
9177 (setPaintTicks): Likewise.
9178 (setPaintLabels): Likewise.
9179 * javax/swing/JTabbedPane.java
9180 (MODEL_CHANGED_PROPERTY): Removed.
9181 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9182 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9183 (setModel): Replaced constant with real string.
9184 (setTabPlacement): Likewise.
9185 (setTabLayoutPolicy): Likewise.
9186 * javax/swing/JToolBar.java
9187 (ORIENTATION_CHANGED_PROPERTY): Removed.
9188 (FLOATABLE_CHANGED_PROPERTY): Likewise.
9189 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9190 (MARGIN_CHANGED_PROPERTY): Likewise.
9191 (ROLLOVER_CHANGED_PROPERTY): Likewise.
9192 (setRollover): Replaced constant with real string.
9193 (setMargin): Likewise.
9194 (setBorderPainted): Likewise.
9195 (setFloatable): Likewise.
9196 (setOrientation): Likewise.
9197 * javax/swing/plaf/basic/BasicComboBoxUI.java
9198 (PropertyChangeHandler.propertyChange): Likewise.
9199 * javax/swing/plaf/basic/BasicComboPopup.java
9200 (PropertyChangeHandler.propertyChange): Likewise.
9201 * javax/swing/plaf/basic/BasicMenuBarUI.java
9202 (PropertyChangeHandler.propertyChange): Likewise.
9203 * javax/swing/plaf/basic/BasicProgressBarUI.java
9204 (PropertyChangeHandler.propertyChange): Likewise.
9205 * javax/swing/plaf/basic/BasicScrollBarUI.java
9206 (PropertyChangeHandler.propertyChange): Likewise.
9207 * javax/swing/plaf/basic/BasicSliderUI.java
9208 (PropertyChangeHandler.propertyChange): Likewise.
9209 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9210 (PropertyChangeHandler.propertyChange): Likewise.
9211 * javax/swing/plaf/basic/BasicToolBarUI.java
9212 (PropertyChangeHandler.propertyChange): Likewise.
9214 2005-02-15 Michael Koch <konqueror@gmx.de>
9216 * javax/swing/DefaultButtonModel.java
9217 (changeState): Made private.
9218 * javax/swing/DefaultDesktopManager.java
9219 (setWasIcon): Fixed second argument to be java.lang.Boolean.
9220 * javax/swing/JLayeredPane.java
9221 (layerToRange): Made private.
9222 (incrLayer): Likewise.
9223 (decrLayer): Likewise.
9224 * javax/swing/JTable.java
9225 (dragEnabled): Likewise.
9226 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9227 * javax/swing/KeyStroke.java
9228 (Keystroke): Made private.
9229 * javax/swing/TransferHandler.java
9230 (COMMAND_COPY): Likewise.
9231 (COMMAND_CUT): Likewise.
9232 (COMMAND_PASTE): Likewise.
9234 2005-02-15 Michael Koch <konqueror@gmx.de>
9236 * javax/swing/JTextField.java
9237 (postActionEvent): Use text in field when actionCommand is null.
9238 (getActionCommand): Removed.
9240 2005-02-15 Michael Koch <konqueror@gmx.de>
9242 * javax/swing/AbstractSet.java: Removed.
9243 * Makefile.am: Removed javax/swing/AbstractSet.java.
9244 * Makefile.in: Regenerated.
9246 2005-02-15 Michael Koch <konqueror@gmx.de>
9248 * java/awt/Window.java
9249 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9250 * java/awt/dnd/DnDConstants.java
9251 (DnDConstants): New private constructor.
9253 2005-02-15 Michael Koch <konqueror@gmx.de>
9255 * javax/swing/DefaultCellRenderer.java: Removed.
9256 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9257 * Makefile.in: Regenerated.
9259 2005-02-15 Michael Koch <konqueror@gmx.de>
9261 * javax/swing/AbstractButton.java
9262 (fireItemStateChanged): Made protected.
9263 (fireActionPerformed): Likewise.
9264 (fireStateChanged): Likewise.
9265 * javax/swing/DefaultButtonModel.java
9266 (fireItemStateChanged): Likewise.
9267 (fireActionPerformed): Likewise.
9268 (fireStateChanged): Likewise.
9269 * javax/swing/JApplet.java
9271 (frameInit): Likewise.
9272 (setRootPane): Made protected.
9273 (createRootPane): Likewise.
9274 * javax/swing/JComponent.java
9275 (getClientProperty): Likewise.
9276 (putClientProperty): Likewise.
9277 * javax/swing/JEditorPane.java
9278 (getContentType): Likewise.
9279 (setContentType): Likewise.
9280 * javax/swing/JFrame.java
9281 (setRootPane): Likewise.
9282 (createRootPane): Likewise.
9283 * javax/swing/JInternalFrame.java
9284 (getFocusCycleRootAncestor): Made final. Added @since tag.
9285 (isFocusCycleRoot): Likewise.
9286 (getWarningString): Made final.
9287 * javax/swing/JScrollBar.java
9288 (changeListener): Removed.
9289 (changeEvent): Likewise.
9290 (createChangeListener): Likewise.
9291 (fireStateChanged): Likewise.
9292 (addChangeListener): Likewise.
9293 (removeChangeListener): Likewise.
9294 (getChangeListeners): Likewise.
9295 * javax/swing/JScrollPane.java
9296 (createViewport): Made protected.
9297 * javax/swing/JViewport.java
9298 (addImpl): Likewise.
9299 (setBorder): New method.
9300 * javax/swing/JWindow.java
9301 (setRootPane): Made protected.
9302 (createRootPane): Likewise.
9303 * javax/swing/plaf/basic/BasicButtonUI.java
9304 (installListeners): Likewise.
9305 (uninstallListeners): Likewise.
9306 * javax/swing/plaf/basic/BasicProgressBarUI.java
9307 (incrementAnimationIndex): Likewise.
9308 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9309 (createLayoutManager): Likewise.
9310 * javax/swing/table/DefaultTableCellRenderer.java
9311 (firePropertyChange): Likewise.
9312 * javax/swing/table/JTableHeader.java
9313 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9315 * javax/swing/text/PlainDocument.java
9316 (reindex): Made private.
9317 * javax/swing/text/PlainView.java
9318 (drawLine): Made protected.
9319 (getTabSize): Likewise.
9320 * javax/swing/text/View.java
9322 (preferenceChanged): New method.
9323 (getBreakWeight): Likewise.
9324 (breakView): Likewise.
9325 (getViewIndex): Likewise.
9327 2005-02-15 Michael Koch <konqueror@gmx.de>
9329 * javax/swing/JScrollPane.java
9330 (ScrollBar): Made class protected.
9331 * javax/swing/JSpinner.java
9332 (JSpinner): Added @since tag.
9333 (listenerList): Removed.
9334 * javax/swing/JTable.java
9335 (setValueAt): New method.
9336 (getColumn): Likewise.
9337 * javax/swing/JWindow.java
9338 (rootPaneCheckingEnabled): Renamed from checking.
9340 2005-02-15 Michael Koch <konqueror@gmx.de>
9342 * javax/swing/plaf/basic/BasicTextUI.java
9343 (RootView.modelToView): Made it public and return a java.awt.Shape.
9344 Handle null subview.
9345 (uninstall): Set textComponent to null when its not possible used
9347 * javax/swing/text/View.java
9348 (setParent): Use better argument name.
9349 (getContainer): Get parent via getParent().
9350 (getViewFactory): Likewise.
9351 (getAttributes): Get element via getElement().
9352 (getStartOffset): Likewise.
9353 (getEndOffset): Likewise.
9354 (getResizeWeight): New method.
9355 (getMaximumSpan): Likewise.
9356 (getMinimumSpan): Likewise.
9357 (setSize): Likewise.
9358 (getGraphics): Likewise.
9360 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
9362 * java/awt/Checkbox.java:
9363 (AccessibleAWTCheckbox()): Added public constructor
9365 * java/awt/Choice.java:
9366 (AccessibleAWTChoice): Added class documentation.
9367 (AccessibleAWTChoice()): Added public constructor
9369 (AccessibleAWTChoice.getAccessibleAction()): Documented.
9370 (AccessibleAWTChoice.getAccessibleRole()): Documented,
9371 and changed role to COMBO_BOX.
9372 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9373 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9374 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9376 2005-02-15 Graydon Hoare <graydon@redhat.com>
9377 Michael Koch <konqueror@gmx.de>
9379 * javax/swing/LayoutFocusTraversalPolicy.java,
9380 javax/swing/SortingFocusTraversalPolicy.java:
9382 * Makefile.am: Added new classes.
9383 * Makefike.in: Regenerated.
9386 2005-02-15 Michael Koch <konqueror@gmx.de>
9388 * javax/swing/DebugGraphics.java: Mostly implemented.
9390 2005-02-15 Michael Koch <konqueror@gmx.de>
9392 * javax/swing/SwingUtilities.java
9393 (findFocusOwner): New method.
9395 2005-02-15 Michael Koch <konqueror@gmx.de>
9397 * javax/swing/text/DefaultEditorKit.java
9398 (read): Added '\n' after each line.
9399 * javax/swing/text/PlainView.java
9400 (modelToView): Update metrics.
9401 (drawLine): Use offsets from element.
9402 (paint): Update metrics. Draw all lines.
9404 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
9406 * java/awt/Checkbox.java:
9407 (AccessibleAWTCheckbox): Added class documentation
9408 * java/awt/Scrollbar.java:
9409 (AccessibleAWTScrollBar): typo corrected and docs added
9410 (AccessibleAWTScrollBar.getAccessibleRole()): documented
9411 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9412 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9413 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9414 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9415 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9416 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9417 (getAccessibleContext()): name of accessible class corrected
9419 2005-02-15 Mark Wielaard <mark@klomp.org>
9421 * java/awt/BasicStroke.java (hashCode): Implement.
9424 2005-02-15 Michael Koch <konqueror@gmx.de>
9426 * java/awt/print/PrinterJob.java
9427 (pageDialog): Throws java.awt.HeadlessException.
9428 (printDialog): Likewise.
9430 2005-02-15 Mark Wielaard <mark@klomp.org>
9432 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9434 2005-02-15 Michael Koch <konqueror@gmx.de>
9436 * javax/swing/JTable.java
9437 (getValueAt): New method.
9438 * javax/swing/table/JTableHeader.java
9439 (columnAtPoint): New method.
9441 2005-02-15 Michael Koch <konqueror@gmx.de>
9443 * javax/swing/JTextField.java
9444 (actions): New field.
9445 (static): Initalize actions field.
9446 (getActions): New method.
9448 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
9450 * java/awt/Checkbox.java:
9451 (AccessibleAWTCheckbox): name capitalization corrected
9452 and serialization UID added.
9453 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9455 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9456 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9457 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9458 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9459 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9460 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9461 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9462 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9463 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9464 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9465 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9467 (getAccessibleContext()): name of accessible class corrected
9469 2005-02-15 Sven de Marothy <sven@physto.se>
9471 * java/awt/geom/doc-files/Area-1.png,
9472 java/awt/geom/doc-files/Ellipse-1.png,
9473 java/awt/geom/doc-files/GeneralPath-1.png:
9476 2005-02-15 Graydon Hoare <graydon@redhat.com>
9478 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9479 Use union to avoid type-punning warning.
9481 2005-02-15 Michael Koch <konqueror@gmx.de>
9483 * javax/swing/DefaultListSelectionModel.java
9484 (clone): New method.
9486 2005-02-15 Mark Wielaard <mark@klomp.org>
9488 Reported by Martin Platter <motse@complang.tuwien.ac.at>
9489 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9490 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9491 Correct method signature of gtkSetFilename.
9493 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
9495 * javax/swing/text/StringContent.java: New file.
9497 2005-02-15 Michael Koch <konqueror@gmx.de>
9499 * Makefile.am: Added javax/swing/text/StringContent.java.
9500 * Makefile.in: Regenerated.
9502 2005-02-15 Michael Koch <konqueror@gmx.de>
9504 * gnu/java/awt/ClasspathToolkit.java:
9505 Import statements reworked.
9506 (imageCache): Made it of type java.util.HashMap.
9508 2005-02-15 Michael Koch <konqueror@gmx.de>
9510 * javax/imageio/stream/MemoryCacheImageInputStream.java:
9511 Reworked import statements.
9513 2005-02-15 Graydon Hoare <graydon@redhat.com>
9515 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9517 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9518 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9519 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9521 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9522 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9524 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9527 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9529 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9531 Rewrite uses of extern variable to be function calls.
9532 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9533 function, from extern variable.
9534 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9535 (gdk_env): Remove variable, add new function.
9536 (java_vm): Add new variable.
9537 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9538 java_vm rather than old gdk_env variable.
9540 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9542 * javax/swing/DefaultListModel.java
9543 (add): fire correct event,
9544 (addElement): corrected interval indices in event,
9545 (clear): corrected upper bound for interval, only fire event if
9547 (setSize): fire appropriate event.
9549 2005-02-15 Graydon Hoare <graydon@redhat.com>
9551 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9552 * gnu/awt/xlib/XToolkit.java: Likewise.
9553 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9554 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9555 * gnu/java/awt/ClasspathToolkit.java: Likewise.
9556 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9557 * java/awt/EventQueue.java (getNextEvent):
9558 Adjust event loop to switch to native mode after 100ms.
9559 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9560 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9561 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9562 Wake up event thread.
9563 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9564 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9565 Adjust event loop to switch to java mode after 100ms.
9567 2005-02-15 Graydon Hoare <graydon@redhat.com>
9569 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9570 accidentally removed in last change.
9572 2005-02-15 Michael Koch <konqueror@gmx.de>
9574 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9575 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9577 2005-02-15 Graydon Hoare <graydon@redhat.com>
9579 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9580 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9581 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9582 * jni.cc: Reuse bottom frame between calls, avoid clearing
9583 frame when no local references are made.
9585 2005-02-15 Michael Koch <konqueror@gmx.de>
9587 * javax/swing/UIDefaults.java (UIDefaults):
9588 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9589 Fixed HTML entity and removed a redundant comma.
9591 2005-02-15 Michael Koch <konqueror@gmx.de>
9593 * javax/swing/text/DefaultEditorKit.java
9594 (deinstall): Removed.
9595 (install): Likewise.
9597 2005-02-15 Michael Koch <konqueror@gmx.de>
9599 * javax/swing/UIDefaults.java (put): Handle value of null.
9601 2005-02-15 Michael Koch <konqueror@gmx.de>
9603 * java/awt/Robot.java,
9604 java/awt/Scrollbar.java,
9605 java/awt/print/PrinterJob.java,
9606 javax/swing/JTable.java,
9607 javax/swing/text/AbstractDocument.java:
9608 Reworked import statements.
9610 2005-02-15 Michael Koch <konqueror@gmx.de>
9612 * javax/swing/JEditorPane.java
9613 (read): Implemented.
9615 * javax/swing/text/DefaultEditorKit.java
9616 (page): Renamed from page_url. Made private.
9617 (editorKit): Renamed from kit. Made private.
9619 (JEditorPane): All constructors reimplemented.
9620 (getContentType): Use content type from editor kit.
9621 (getEditorKit): Return editorKit.
9622 (getEditorKitForContentType):Likewise.
9623 (getPage): Return page.
9624 (setContentType): Reimplemented.
9625 (setEditorKit): Likewise.
9626 (setEditorKitForContentType): Removed wrong implementation.
9627 (setPage): Implemented.
9629 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9631 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9632 (nativeSetIconImageFromData): Re-add native implementation.
9634 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9636 * javax/swing/table/DefaultTableModel.java
9637 (DefaultTableModel()): Added Javadocs.
9638 (DefaultTableModel(int, int)): Fixed implementation.
9639 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9640 for negative rowCount.
9641 (DefaultTableModel(Object[], int)): Added Javadocs.
9642 (DefaultTableModel(Vector, Vector)): Likewise.
9643 (DefaultTableModel(Object[][], Object[])): Likewise.
9644 (getDataVector): Likewise.
9645 (setDataVector(Vector, Vector)): Likewise.
9646 (setDataVector(Object[][], Object[])): Likewise.
9647 (newDataAvailable): Likewise.
9648 (newRowsAdded): Likewise.
9649 (rowsRemoved): Likewise.
9650 (setColumnIdentifiers(Vector)): Allow for null argument.
9651 (setColumnIdentifiers(Object[])): Added Javadocs.
9652 (setNumRows): Likewise.
9653 (setRowCount): Adds new rows if necessary, and sends more specific
9655 (setColumnCount): Allow for null columnIdentifiers.
9656 (addColumn(Object)): Added Javadocs.
9657 (addColumn(Object, Vector)): Handle null columnData.
9658 (addColumn(Object, Object[])): Handle columnData with more or less
9659 entries than rows in the table.
9660 (addRow(Vector)): Fire appropriate event.
9661 (addRow(Object[])): Added Javadocs.
9662 (insertRow(int, Vector)): Fire appropriate event.
9663 (insertRow(int, Object[])): Added Javadocs.
9664 (moveRow): Reimplemented.
9665 (removeRow(int)): Fire appropriate event.
9666 (getColumnCount): Allow for null columnIdentifiers.
9667 (getColumnName): Now returns empty string when column index is too
9669 (isCellEditable): Added Javadocs.
9670 (getValueAt): Likewise.
9671 (setValueAt): Fire more specific event.
9672 (convertToVector): Added Javadocs.
9673 * javax/swing/table/TableModel.java
9676 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9678 * libgcj.spec.in (lib): Add -l-javax-imageio.
9680 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9682 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9683 references to event queue q with method call q().
9684 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9685 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9686 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9687 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9688 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9689 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9692 2005-02-15 Graydon Hoare <graydon@redhat.com>
9694 * gnu/java/awt/ClasspathToolkit.java
9695 (registerImageIOSpis): New method.
9696 * gnu/java/awt/image/ImageDecoder.java
9697 (imageDecoder): New constructor using InputStream
9698 (startProduction): Handle existing InputStream.
9699 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9700 (findSimpleIntegerArray): Make public and static.
9701 (updateBufferedImage): Set each pixel, in a loop.
9702 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9703 Implement ImageIO SPI classes.
9704 (createBufferedImage): Rewrite in terms of SPI classes.
9705 * gnu/java/awt/peer/gtk/GtkToolkit.java
9706 (registerImageIOSpis): New method.
9707 * java/lang/reflect/natMethod.cc
9708 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9709 which lets JNI call interface methods properly.
9710 * javax/imageio/ImageIO.java
9711 (WriterFormatFilter.filter): Fix copy-and-paste typos.
9712 (WriterMIMETypeFilter.filter): Likewise.
9713 (ImageReaderIterator): Pass extension argument through to SPI.
9714 (getReadersByFilter): Likewise.
9715 (getWritersByFilter): Likewise.
9716 (getImageReadersByFormatName): Likewise.
9717 (getImageReadersByMIMEType): Likewise.
9718 (getImageReadersBySuffix): Likewise.
9719 (getImageWritersByFormatName): Likewise.
9720 (getImageWritersByMIMEType): Likewise.
9721 (getImageWritersBySuffix): Likewise.
9724 * javax/imageio/ImageReader.java
9725 (progressListeners): Initialize.
9726 (setInput): Implement.
9727 * javax/imageio/ImageWriter.java
9728 (progressListeners): Initialize.
9729 (warningListeners): Likewise.
9730 (warningLocales): Likewise.
9731 (setOutput): Test "isInstance" rather than class equality.
9732 * javax/imageio/spi/IIORegistry.java
9733 (static): Add reader and writer SPIs.
9734 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9735 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9736 (query_formats): New function.
9737 (save_to_stream): Likewise.
9738 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9740 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9744 (keyPress): Likewise.
9745 (keyRelease): Likewise.
9747 2005-02-15 Olga Rodimina <rodimina@redhat.com>
9749 * javax/swing/JTable.java
9750 (columnAtPoint): New Method. Implemented.
9751 (rowAtPoint): Likewise.
9752 (countSelections): Fixed few small count errors.
9753 (getSelections): Likewise.
9754 (setSelectionMode): Set selection mode for column
9755 selection model in addition to row selection model.
9756 * javax/swing/plaf/basic/BasicTableUI.java:
9757 (getRowForPoint): Removed. Replaced by
9758 JTable.rowAtPoint().
9759 (getColForPoint): Removed. Replaced by
9760 JTable.columnAtPoint().
9761 (updateSelection): Updated to call JTable.columnAtPoint
9762 and JTable.rowAtPoint.
9763 * javax/swing/table/DefaultTableColumnModel.java:
9764 (getSelectedColumns): Implemented.
9765 (getSelectedColumnCount): Implemented.
9767 2005-02-15 Graydon Hoare <graydon@redhat.com>
9770 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9771 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9772 * Makefile.in: Regenerate.
9773 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9774 * gnu/awt/xlib/XFramePeer.java: Likewise.
9775 * gnu/awt/xlib/XToolkit.java: Likewise.
9776 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9777 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9778 * gnu/java/awt/ClasspathToolkit.java
9781 (iterateNativeQueue): New methods.
9782 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9783 * gnu/java/awt/peer/gtk/GtkToolkit.java
9784 (gtkInit): Absorb from defunct GtkMainThread class.
9785 (static): Run gtkInit in static startup block.
9786 (GtkToolkit): Remove construction of GtkMainThread and queue.
9787 (getSystemEventQueueImpl): Construct queue when requested.
9790 (iterateNativeQueue): New methods.
9791 * java/awt/Component.java (removeNotify): Remove race.
9792 * java/awt/EventDispatchThread.java
9793 (EventDispatchThread): Don't start on construction.
9794 (run): Remove isInterrupted check.
9795 * java/awt/EventQueue.java (shutdown): New flag.
9796 (isShutdown): New method checking J2SE shutdown condition.
9797 (setShutdown): New method.
9798 (getNextEvent): Restructure to use ClasspathToolkit.
9799 (postEvent): Activate new thread on posting, wake thread on
9800 post of possible shutdown condition event.
9801 * java/awt/Frame.java
9802 (Frame): Call noteFrame in all constructors.
9803 (fireDummyEvent): New helper method.
9804 (addNotify): Fire a dummy event to wake up queue.
9805 (removeNotify): Fire a dummy event to wake up queue.
9806 (noteFrame): New method.
9807 (weakFrames): New static field.
9808 (getFrames): Implement.
9809 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9811 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9812 Move everything from GtkMainThread into this file
9813 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9814 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9815 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9816 New functions to implement single-threaded queue semantics.
9818 2005-02-15 Michael Koch <konqueror@gmx.de>
9820 * javax/swing/plaf/metal/MetalLookAndFeel.java
9821 (getControlTextFont): New method.
9822 (getMenuTextFont): Likewise.
9823 (getSubTextFont): Likewise.
9824 (getSystemTextFont): Likewise.
9825 (getUserTextFont): Likewise.
9826 (getWindowTitleFont): Likewise.
9828 2005-02-15 Michael Koch <konqueror@gmx.de>
9830 * javax/swing/text/AbstractDocument.java
9831 (documentFilter): New field.
9832 (getDocumentFilter): New method.
9833 (setDocumentFilter): Likewise.
9836 2005-02-15 Michael Koch <konqueror@gmx.de>
9838 * javax/swing/JTree.java
9839 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9841 2005-02-15 Michael Koch <konqueror@gmx.de>
9843 * javax/swing/text/AbstractDocument.java
9844 (AbstractElement.getLength): Fixed off-by-one error.
9845 (AbstractElement.children): Made abstract.
9846 (AbstractElement.getAllowsChildren): Likewise.
9847 (AbstractElement.getElement): Likewise.
9848 (AbstractElement.dumpElement): New private method.
9849 (AbstractElement.dump): New method.
9850 (BranchElememt.getName): Fixed implementation.
9851 (BranchElememt.toString): Likewise.
9852 (BranchElememt.getElement): Fixed arguments.
9853 (LeafElement.getName): Fixed implementation.
9854 (LeafElement.toString): Likewise.
9855 * javax/swing/text/GapContent.java
9856 (GapContent): Put default content into buffer.
9857 * javax/swing/text/PlainDocument.java
9858 (reindex): Use empty attribute sets instead of null.
9859 (createDefaultRoot): Reimplemented.
9860 (insertUpdate): Call super method.
9861 (removeUpdate): Likewise.
9862 (getParagraphElement): Implemented.
9864 2005-02-15 Michael Koch <konqueror@gmx.de>
9866 * gnu/java/awt/ClasspathToolkit.java
9867 (createRobot): Throws java.awt.AWTException.
9868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9869 Added '__attribute__((unused))' to all unused method arguments.
9871 2005-02-15 Michael Koch <konqueror@gmx.de>
9873 * javax/swing/DefaultBoundedRangeModel.java
9874 (fireValueChanged): Fixed off-by-one error.
9876 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9878 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9879 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9881 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9882 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9883 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9884 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9885 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9886 (getDefaultScreenDevice): Implement.
9887 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9888 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9889 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9890 * java/awt/Robot.java: Implement.
9891 * java/awt/peer/RobotPeer.java: Rename parameters.
9892 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9893 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9894 (awt_keycode_to_keysym): Make non-static.
9895 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9896 AWT_BUTTON3_MASK): Declare constants.
9897 (awt_keycode_to_keysym): Declare.
9899 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9900 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9901 and is non-empty pass its value to "make check".
9902 (test_mauve_sim): Likewise.
9904 2005-02-15 Michael Koch <konqueror@gmx.de>
9906 * javax/imageio/IIOParam.java
9907 (setSourceBands): New method.
9908 (setSourceSubsampling): Likewise.
9909 * javax/imageio/ImageReadParam.java
9910 (setDestination): Likewise.
9911 (setDestinationBands): Likewise.
9912 (setSourceProgressivePasses): Likewise.
9913 * javax/imageio/metadata/IIOInvalidTreeException.java
9914 (serialVersionUID): New static field.
9915 * javax/imageio/metadata/IIOMetadataNode.java
9916 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9917 (parent): Dont initailize with default value explicitely.
9919 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9920 (removeAttributeNode): Likewise.
9921 (removeAttributeNS): Likewise.
9922 (setAttribute): Likewise.
9923 (setAttributeNode): Likewise.
9924 (setAttributeNodeNS): Likewise.
9925 (setAttributeNS): Likewise.
9926 (appendChild): Likewise.
9927 (getNodeValue): Likewise.
9928 (insertBefore): Likewise.
9929 (removeChild): Likewise.
9930 (replaceChild): Likewise.
9931 (setPrefix): Likewise.
9933 2005-02-15 Michael Koch <konqueror@gmx.de>
9935 * javax/swing/LookAndFeel.java
9936 (getDesktopPropertyValue): New method.
9938 2005-02-15 Michael Koch <konqueror@gmx.de>
9940 * javax/swing/JTree.java
9941 (hasChildren): New instance field.
9943 2005-02-15 Michael Koch <konqueror@gmx.de>
9945 * javax/swing/JComponent.java
9946 (getToolTipText): New method.
9947 (getTitledBorderText): Likewise.
9948 (getAccessibleKeyBinding): Likewise.
9949 (getVerifyInputWhenFocusTarget): Likewise.
9950 (setVerifyInputWhenFocusTarget): Likewise.
9951 (verifyInputWhenFocusTarget): New instance field.
9953 2005-02-15 Michael Koch <konqueror@gmx.de>
9955 * javax/swing/DefaultListSelectionModel.java
9956 (fireValueChanged): New method.
9958 2005-02-15 Michael Koch <konqueror@gmx.de>
9960 * javax/swing/DefaultBoundedRangeModel.java:
9961 Fixed javadocs all over.
9962 (fireStateChanged): Simplified.
9963 * javax/swing/BoundedRangeModel.java:
9966 2005-02-15 Michael Koch <konqueror@gmx.de>
9968 * javax/swing/JRootPane.java
9969 (setMenuBar): Added @deprecated tag.
9970 (getMenuBar): Likewise.
9971 * javax/swing/JTable.java
9972 (sizeColumnsToFit): Likewise.
9974 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
9976 * javax/swing/ImageIcon.java (setImage): Implemented.
9978 2005-02-15 Michael Koch <konqueror@gmx.de>
9980 * javax/swing/JTable.java:
9981 Removed unused imports.
9983 2005-02-15 Olga Rodimina <rodimina@redhat.com>
9985 (prepareRenderer): Get column's index in dataModel instead
9986 of column's view index.
9987 (getColumnCount): return count of the columns in ColumnModel,
9989 (removeColumn): Implemented.
9990 (moveColumm): Likewise.
9991 (setRowHeight): throw IllegalArgumentException if height is
9993 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9994 (DefaultTableColumnModel):Add call to createSelectionModel().
9995 (addColumn): Fire columnAdded event to registered listeners.
9996 (removeColumn): Fire columnRemoved event to registered listeners.
9997 (moveColumn): Fire columnMoved event to registered listeners.
9998 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9999 (getColumnIndex): Changed parameter name.
10000 (setColumnSelectionAllowed): Likewise.
10001 (fireColumnAdded): Implemented.
10002 (fireColumnRemoved): Likewise.
10003 (fireColumnMoved): Likewise.
10004 (fireColumnMarginChanged): Likewise.
10005 (getListeners): Changed parameter name.
10006 (propertyChange): Implemented.
10007 (valueChanged): Changed parameter name.
10008 (createSelectionModel): Implemented.
10010 2005-02-15 Michael Koch <konqueror@gmx.de>
10012 * gnu/java/awt/peer/gtk/GtkToolkit.java:
10013 Explicitely import used classes.
10014 (getLocalGraphicsEnvironment): Simplify.
10015 * java/awt/Window.java (Window):
10016 Enable code to get the default GraphicsConfiguration.
10018 2005-02-15 Michael Koch <konqueror@gmx.de>
10020 * javax/swing/plaf/metal/DefaultMetalTheme.java
10021 (CONTROL_TEXT_FONT): New static field.
10022 (MENU_TEXT_FONT): Likewise.
10023 (SUB_TEXT_FONT): Likewise.
10024 (SYSTEM_TEXT_FONT): Likewise.
10025 (USER_TEXT_FONT): Likewise.
10026 (WINDOW_TITLE_FONT): Likewise.
10027 (getControlTextFont): New method.
10028 (getMenuTextFont): Likewise.
10029 (getSubTextFont): Likewise.
10030 (getSystemTextFont): Likewise.
10031 (getUserTextFont): Likewise.
10032 (getWindowTitleFont): Likewise.
10033 * javax/swing/plaf/metal/MetalTheme.java
10034 (BLACK): Initialize with Color.BLACK.
10035 (WHITE): Initialize with Color.WHITE.
10036 (getInactiveControlTextColor): Return getControlDisabled().
10037 (getMenuDisabledForeground): Return getSecondary3().
10038 (getControlTextFont): New abstract method.
10039 (getMenuTextFont): Likewise.
10040 (getSubTextFont): Likewise.
10041 (getSystemTextFont): Likewise.
10042 (getUserTextFont): Likewise.
10043 (getWindowTitleFont): Likewise.
10045 2005-02-15 Michael Koch <konqueror@gmx.de>
10047 * javax/swing/JFormattedTextField.java
10048 (getFocusLostBehavior): Fixed typo in method name.
10049 (setFocusLostBehavior): Likewise.
10051 2005-02-15 Michael Koch <konqueror@gmx.de>
10053 * javax/swing/TransferHandler.java:
10054 Reworked import statements.
10056 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10058 * java/awt/Button.java,
10059 java/awt/Canvas.java,
10060 java/awt/Checkbox.java,
10061 java/awt/CheckboxMenuItem.java,
10062 java/awt/Choice.java,
10063 java/awt/Dialog.java,
10064 java/awt/Frame.java,
10065 java/awt/Label.java,
10066 java/awt/List.java,
10067 java/awt/Menu.java,
10068 java/awt/MenuBar.java,
10069 java/awt/MenuItem.java,
10070 java/awt/PopupMenu.java,
10071 java/awt/ScrollPane.java,
10072 java/awt/Scrollbar.java,
10073 java/awt/TextArea.java,
10074 java/awt/Window.java (getAccessibleContext): Clean up comments.
10076 * java/awt/Button.java,
10077 java/awt/Checkbox.java,
10078 java/awt/Choice.java,
10079 java/awt/Menu.java,
10080 java/awt/PopupMenu.java,
10081 java/awt/TextArea.java (getAccessibleContext): Only create new
10083 * java/awt/TextComponent.java (getAccessibleContext): Implement.
10085 2005-02-15 Michael Koch <konqueror@gmx.de>
10087 * java/awt/Button.java,
10088 javax/swing/JApplet.java,
10089 javax/swing/JFormattedTextField.java,
10090 javax/swing/JWindow.java,
10091 javax/swing/JTree.java,
10092 javax/swing/plaf/basic/BasicEditorPaneUI.java,
10093 javax/swing/plaf/basic/BasicTextPaneUI.java,
10094 javax/swing/plaf/basic/BasicTreeUI.java:
10095 Reworked import statements.
10097 2005-02-15 Michael Koch <konqueror@gmx.de>
10099 * Makefile.am: Put javax.imageio into its own library and link it
10100 against lib-org-w3c-dom.la to fix bootstrapping.
10101 * Makefile.in: Regenerated.
10103 2005-02-15 Michael Koch <konqueror@gmx.de>
10105 * javax/swing/text/TextAction.java
10106 (getTextComponent): Simplified. Added Javadoc.
10107 (augmentList): Implemented. Added Javadoc.
10108 (getFocusedComponent): Added javadoc.
10110 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10112 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10113 getAccessibleContext): Implement.
10114 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10115 getAccessibleContext): Implement.
10117 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10119 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10121 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10123 * java/awt/Window.java (getAccessibleContext): Fix comment.
10124 Remove extra import.
10126 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10128 * java/awt/Window.java (AccessibleAWTWindow): Implement.
10129 (isActive, isFocused, getAccessibleContext): Implement.
10131 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10133 * java/awt/MenuItem.java (getAccessibleContext): Implement.
10134 * java/awt/MenuComponent.java (accessibleContext): Make package
10136 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10137 AccessibleAWTCheckboxMenuItem): Implement.
10139 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10141 * java/awt/List.java: Implement AccessibleAWTList,
10142 AccessibleAWTListChild.
10144 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10146 * java/awt/Choice.java: Add implements declaration for
10149 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10151 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10154 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10156 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10157 implemented interface list.
10159 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10161 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10162 * javax/imageio/metadata/IIOAttr.java: New class.
10163 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10164 * javax/imageio/metadata/IIONodeList.java: New class.
10165 * Makefile.am: Added new files.
10166 * Makefile.in: Regenerated.
10168 2005-02-15 Michael Koch <konqueror@gmx.de>
10170 * javax/swing/AbstractAction.java,
10171 javax/swing/AbstractCellEditor.java,
10172 javax/swing/AbstractListModel.java,
10173 javax/swing/DefaultBoundedRangeModel.java,
10174 javax/swing/DefaultButtonModel.java,
10175 javax/swing/DefaultCellEditor.java,
10176 javax/swing/DefaultComboBoxModel.java,
10177 javax/swing/DefaultDesktopManager.java,
10178 javax/swing/JMenu.java,
10179 javax/swing/JSlider.java,
10180 javax/swing/KeyStroke.java,
10181 javax/swing/OverlayLayout.java,
10182 javax/swing/ScrollPaneLayout.java,
10183 javax/swing/SizeRequirements.java,
10184 javax/swing/ViewportLayout.java:
10185 Made serialVersionUID private.
10187 2005-02-15 Michael Koch <konqueror@gmx.de>
10189 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10192 2005-02-15 Michael Koch <konqueror@gmx.de>
10194 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10196 2005-02-15 Michael Koch <konqueror@gmx.de>
10198 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10200 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
10202 * java/awt/EventDispatchThread.java,
10203 java/awt/Toolkit.java:
10204 Don't catch java.lang.ThreadDeath.
10206 2005-02-15 Michael Koch <konqueror@gmx.de>
10208 * javax/swing/text/PasswordView.java
10209 (drawEchoCharacter): Added javadoc.
10210 (drawSelectedText): Likewise.
10211 (drawUnselectedText): Likewise.
10213 2005-02-15 Michael Koch <konqueror@gmx.de>
10215 * javax/swing/JRootPane.java
10216 (windowDecorationStyle): New field.
10217 (setMenuBar): New method.
10218 (getMenuBar): Likewise.
10219 (getWindowDecorationStyle): Likewise.
10220 (setWindowDecorationStyle): Likewise.
10222 2005-02-15 Michael Koch <konqueror@gmx.de>
10224 * javax/swing/DefaultListSelectionModel.java
10225 (leadAnchorNotificationEnabled): Made protected.
10227 2005-02-15 Michael Koch <konqueror@gmx.de>
10229 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10230 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10231 * Makefile.in: Regenerated.
10234 2005-02-15 Michael Koch <konqueror@gmx.de>
10236 * javax/swing/JFormattedTextField.java: Implemented.
10237 * javax/swing/JWindow.java
10238 (JWindow): New constructors.
10239 (initWindow): Renamed from initFrame.
10240 * javax/swing/UIDefaults.java
10241 (ActiveValue): Made interface static.
10242 (LazyValue): Likewise.
10243 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10244 (TitlePaneLayout.TitlePaneLayout): New constructor.
10245 * javax/swing/plaf/basic/BasicSliderUI.java
10246 (ChangeHandler): Made public.
10247 (FocusHandler): Likewise.
10248 (PropertyChangeHandler): Likewise.
10249 (ScrollListener): Likewise.
10250 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10251 (FocusHandler): Likewise.
10252 (MouseHandler): Likewise.
10253 * javax/swing/plaf/basic/BasicTextPaneUI.java
10254 (BasicTextPaneUI): Extend BasicEditorPaneUI.
10255 * javax/swing/plaf/basic/BasicToolBarUI.java
10256 (BasicToolBarUI): Simplified. Reworked javadoc.
10257 (canDock): Simplified. Make public.
10258 (DockingListener): Made public.
10259 * javax/swing/text/JTextComponent.java
10260 (navigationFilter): New field.
10261 (getNavigationFilter): New method.
10262 (setNavigationFilter): Likewise.
10264 2005-02-15 Michael Koch <konqueror@gmx.de>
10266 * javax/swing/plaf/metal/MetalTheme.java
10267 (getControlTextColor): Return getControlInfo().
10268 (getHighlightedTextColor): Return getControlTextColor().
10270 2005-02-15 Michael Koch <konqueror@gmx.de>
10272 * javax/swing/plaf/basic/BasicButtonListener.java
10273 (BasicButtonListener): New constructor.
10274 * javax/swing/plaf/basic/BasicButtonUI.java
10275 (createButtonListener): Usw new BasicButtonListener constructor.
10277 2005-02-15 Michael Koch <konqueror@gmx.de>
10279 * javax/imageio/event/package.html,
10280 javax/imageio/metadata/package.html: New files.
10282 2005-02-15 Michael Koch <konqueror@gmx.de>
10284 * java/awt/image/MemoryImageSource.java: Reformatted.
10286 2005-02-15 Michael Koch <konqueror@gmx.de>
10288 * javax/swing/tree/TreeCellEditor.java: Refomatted.
10290 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
10292 * java/awt/color/ICC_Profile.java
10293 (finalize): Removed pointless field assignments.
10295 2005-02-15 Michael Koch <konqueror@gmx.de>
10297 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10298 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10299 * Makefile.in: Regenerated.
10301 2005-02-15 Michael Koch <konqueror@gmx.de>
10303 * javax/swing/text/DefaultStyledDocument.java: New file.
10304 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10305 * Makefile.in: Regenerated.
10307 2005-02-15 Michael Koch <konqueror@gmx.de>
10309 * javax/swing/JFileChooser.java
10310 (showDialog): Return CANCEL_OPTION for now.
10311 (showOpenDialog): Likewise.
10312 (showSaveDialog): Likewise.
10314 2005-02-15 Michael Koch <konqueror@gmx.de>
10316 * javax/swing/JApplet.java
10317 (HIDE_ON_CLOSE): Removed.
10318 (EXIT_ON_CLOSE): Likewise.
10319 (DISPOSE_ON_CLOSE): Likewise.
10320 (DO_NOTHING_ON_CLOSE): Likewise.
10321 (close_action): Likewise.
10322 (getDefaultCloseOperation): Likewise.
10323 (setDefaultCloseOperation): Likewise.
10324 (processWindowEvent): Likewise.
10325 (getPreferredSize): Simplified.
10326 * javax/swing/JInternalFrame.java
10327 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10329 * javax/swing/JWindow.java
10330 (HIDE_ON_CLOSE): Removed.
10331 (EXIT_ON_CLOSE): Likewise.
10332 (DISPOSE_ON_CLOSE): Likewise.
10333 (DO_NOTHING_ON_CLOSE): Likewise.
10334 (close_action): Likewise.
10335 (processKeyEvent): Likewise.
10336 (setDefaultCloseOperation): Likewise.
10337 (getPreferredSize): Simplified.
10339 2005-02-15 Michael Koch <konqueror@gmx.de>
10341 * javax/swing/JTextField.java
10342 (getPreferredSize): Re-implemented.
10344 2005-02-15 Michael Koch <konqueror@gmx.de>
10346 * javax/swing/JLabel.java
10347 (setDisplayedMnemonic): Use only upper case characters.
10348 (setDisplayedMnemonicIndex): Handle index == -1 and fire
10349 PropertyChangeEvent after property got set to the new index.
10351 2005-02-15 Robert Schuster <thebohemian@gmx.net>
10353 * javax/swing/JComboBox.java:
10354 (JComboBox): Removed selection of the
10355 first item in the model.
10357 2005-02-15 Robert Schuster <thebohemian@gmx.net>
10359 * javax/swing/JComboBox.java
10360 added support for no item being selected
10361 (JComboBox): select first or nothing depending on element count
10362 (setModel): cleaned up unneeded "this." usage, added more
10363 docs, made exception behavior match that of the JDK
10364 (setLighWeightPopupEnabled): removed unneeded "this." usage
10365 (setEditable): dito
10366 (setMaximumRowCount): dito
10367 (setRenderer): dito
10368 (setPrototypeDisplayValue): dito
10369 (getSelectedItem): simplified, added more user doc
10370 (setSelectedIndex): corrected exception behavior, added more user doc
10371 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10372 added performance warning to user doc
10373 (addItem): fixed exception behavior, added user doc
10374 (insertItemAt): dito
10376 (removeItemAt): dito
10377 (removeAll): fixed exception behavior, added user doc, added support
10378 for model not being instance of DefaultComboBoxModel
10379 (getSelectedItemObjects): simplified
10380 (getItemCount): fixed dependency on DefaultComboBoxModel
10381 (getItemAt): fixed dependency on MutableComboBoxModel
10382 * javax/swing/DefaultComboBoxModel.java:
10383 (setSelectedItem): updates selected item only if new
10384 value is null or known (match JDK behavior)
10385 * javax/swing/plaf/basic/BasicComboBoxUI.java:
10386 (paintCurrentValue): renders "" if no item is selected
10388 2005-02-15 Michael Koch <konqueror@gmx.de>
10390 * javax/swing/plaf/metal/MetalTheme.java,
10391 javax/swing/plaf/metal/DefaultMetalTheme.java:
10393 * javax/swing/plaf/metal/MetalLookAndFeel.java
10394 * Makefile.am: Added the new files.
10395 * Makefile.in: Regenerated.
10397 2005-02-15 Olga Rodimina <rodimina@redhat.com>
10399 * javax/swing/JTable.java
10400 (editorComp): New field.
10401 (JTable): Initialize local variables and call updateUI
10402 (selectionBackground): Make protected.
10403 (selectionForeground): Likewise.
10404 (initializeLocalVars): Create default editors and renderers,
10405 initialize editingColumn, editingRow variables.
10406 (createDefaultEditors): New Method.
10407 (createDefaultRenderers): Likewise.
10408 (createDefaultListSelectionModel): Removed
10409 (createDefaultSelectionModel): New Method.
10410 (createDefaultTableHeader): Likewise
10411 (removeColumn): Likewise.
10412 (getEditingColumn): Likewise.
10413 (setEditingColumn): Likewise.
10414 (getEditingRow): Likewise.
10415 (setEditingRow): Likewise.
10416 (getEditorComponent): Likewise.
10417 (isEditing): Likewise.
10418 (setDefaultEditor): Likewise.
10419 (addColumnSelectionInterval): Likewise.
10420 (addRowSelectionInterval): Likewise.
10421 (setColumnSelectionInterval): Likewise.
10422 (setRowSelectionInterval): Likewise.
10423 (removeColumnSelectionInterval): Likewise.
10424 (removeRowSelectionInterval): Likewise.
10425 (isColumnSelected): Likewise.
10426 (isRowSelected): Likewise.
10427 (isCellSelected): Likewise.
10428 (selectAll): Likewise.
10430 2005-02-15 Michael Koch <konqueror@gmx.de>
10432 * javax/swing/JTable.java
10433 (addColumn): New method.
10434 (getColumnClass): Likewise.
10435 (getColumnName): Likewise.
10437 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
10439 * javax/swing/TransferHandler.java
10440 (createTransferable): Made protected.
10442 2005-02-15 Michael Koch <konqueror@gmx.de>
10444 * javax/swing/JTable.java,
10445 javax/swing/plaf/basic/BasicTableHeaderUI.java,
10446 javax/swing/plaf/basic/BasicTableUI.java:
10447 Use fixed get/setIntercellSpacing() methods.
10449 2005-02-15 Michael Koch <konqueror@gmx.de>
10451 * javax/swing/JTable.java
10452 (getIntercellSpacing): Fixed typo in method name.
10453 (setIntercellSpacing): Likewise.
10455 2005-02-15 Michael Koch <konqueror@gmx.de>
10457 * javax/swing/text/JTextComponent.java
10458 (focusAccelerator): New variable.
10459 (getFocusAccelerator): New method.
10460 (setFocusAccelerator): Likewise.
10462 2005-02-15 Michael Koch <konqueror@gmx.de>
10464 * javax/swing/JComponent.java
10465 (setTransferHandler): Made public. Fire property change event.
10466 * javax/swing/TransferHandler.java: Implemented.
10467 * javax/swing/text/JTextComponent.java
10468 (DefaultTransferHandler): New inner class.
10469 (defaultTransferHandler): New variable.
10470 (copy): New method.
10473 (doTransferAction): Likewise.
10475 2005-02-15 Michael Koch <konqueror@gmx.de>
10477 * javax/swing/JTree.java
10478 (collapsePath): New method.
10479 (collapseRow): Likewise.
10480 (expandPath): Likewise.
10481 (expandRow): Likewise.
10482 (checkExpandParents): Likewise.
10483 (doExpandParents): Likewise.
10484 (setExpandedState): Likewise.
10485 (makeVisible): Likewise.
10487 2005-02-15 Michael Koch <konqueror@gmx.de>
10489 * javax/swing/JPasswordField.java: Updated javadocs.
10491 2005-02-15 Michael Koch <konqueror@gmx.de>
10493 * javax/swing/JLayeredPane.java
10494 (getLayer): Fixed return type, made public.
10495 (getPosition): Use new getLayer().
10496 (SetPosition): Likewise.
10497 (getIndexOf): Likewise.
10498 (remove): Likewise.
10499 * javax/swing/JInternalFrame.java
10500 (getLayer): Use new JLayeredPane.getLayer().
10503 2005-02-15 Michael Koch <konqueror@gmx.de>
10505 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10506 (setHeaderValue): Simplified. Do nothing when old value == new value.
10508 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
10510 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10511 against null clip region.
10512 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10513 gtkWindowSetResizable.
10514 (postConfigureEvent): Only revalidate if frame size has changed.
10515 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10516 Only revalidate if frame size has changed.
10517 * java/awt/Component.java (reshape): Only repaint and post
10518 component events if component is showing.
10519 * java/awt/Container.java (addImpl): Only post container event if
10520 container is showing.
10521 (remove): Likewise.
10522 * java/awt/Window.java (setLocationRelativeTo): Implement.
10523 (setBoundsCallback): Only post component events if component is
10525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10526 Protect against null graphics structure. Flush gdk event queue.
10528 2005-02-15 Michael Koch <konqueror@gmx.de>
10530 * javax/imageio/ImageReader.java,
10531 javax/imageio/ImageTranscoder.java,
10532 javax/imageio/ImageWriter.java,
10533 javax/imageio/spi/ImageInputStreamSpi.java,
10534 javax/imageio/spi/ImageOutputStreamSpi.java,
10535 javax/imageio/spi/ServiceRegistry.java,
10536 javax/imageio/stream/ImageInputStream.java,
10537 javax/imageio/stream/ImageOutputStream.java: Updated.
10538 * javax/imageio/IIOException.java,
10539 javax/imageio/IIOImage.java,
10540 javax/imageio/IIOParam.java,
10541 javax/imageio/IIOParamController.java,
10542 javax/imageio/ImageIO.java,
10543 javax/imageio/ImageReadParam.java,
10544 javax/imageio/ImageTypeSpecifier.java,
10545 javax/imageio/ImageWriteParam.java,
10546 javax/imageio/spi/IIORegistry.java,
10547 javax/imageio/spi/ImageReaderSpi.java,
10548 javax/imageio/spi/ImageWriterSpi.java,
10549 javax/imageio/stream/FileCacheImageInputStream.java,
10550 javax/imageio/stream/FileCacheImageOutputStream.java,
10551 javax/imageio/stream/FileImageInputStream.java,
10552 javax/imageio/stream/FileImageOutputStream.java,
10553 javax/imageio/stream/ImageInputStreamImpl.java,
10554 javax/imageio/stream/ImageOutputStreamImpl.java,
10555 javax/imageio/stream/MemoryCacheImageInputStream.java,
10556 javax/imageio/stream/MemoryCacheImageOutputStream.java,
10557 javax/imageio/event/IIOReadProgressListener.java,
10558 javax/imageio/event/IIOReadUpdateListener.java,
10559 javax/imageio/event/IIOReadWarningListener.java,
10560 javax/imageio/event/IIOWriteProgressListener.java,
10561 javax/imageio/event/IIOWriteWarningListener.java,
10562 javax/imageio/metadata/IIOMetadata.java,
10563 javax/imageio/metadata/IIOMetadataController.java,
10564 javax/imageio/metadata/IIOMetadataFormat.java,
10565 javax/imageio/metadata/IIOInvalidTreeException.java,
10566 javax/imageio/metadata/IIOMetadataFormatImpl.java,
10567 javax/imageio/metadata/IIOMetadataNode.java: New files.
10568 * Makefile.am (javax_source_files): Added new files
10569 * Makefile.in: Regenerated.
10571 2005-02-15 Graydon Hoare <graydon@redhat.com>
10573 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10574 Rework painting into BufferedImages
10575 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10576 Construct BufferedImage with alpha only when alpha is
10577 present in colormodel.
10578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10579 Rework painting into client-side jint arrays.
10580 * jni/gtk-peer/gtkcairopeer.h:
10583 2005-02-15 Michael Koch <konqueror@gmx.de>
10585 * javax/swing/DefaultListCellRenderer.java
10586 (serialVersionUID): Made private.
10587 (getListCellRendererComponent): Set horizontal alignment.
10588 * javax/swing/JLabel.java
10589 (setVerticalAlignment): Re-implemented.
10590 (setHorizontalAlignment): Do nothing if old value = new value.
10591 * javax/swing/JList.java
10592 (setCellRenderer): Likewise.
10593 (setModel): Re-implemented.
10594 (setSelectionModel): Likewise.
10596 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
10598 * java/awt/Component.java,
10599 java/awt/geom/Rectangle2D.java:
10602 2005-02-15 Michael Koch <konqueror@gmx.de>
10604 * javax/swing/AbstractListModel.java
10605 (fireContentsChanged): Simplified.
10606 (fireIntervalAdded): Likewise.
10607 (fireIntervalRemoved): Likewise.
10608 * javax/swing/DefaultSingleSelectionModel.java:
10610 (fireStateChanged): Simplified.
10611 * javax/swing/JPopupMenu.java
10612 (setSelectionModel): Set property.
10614 2005-02-15 Michael Koch <konqueror@gmx.de>
10616 * java/awt/print/Book.java: Reformatted.
10618 2005-02-15 Michael Koch <konqueror@gmx.de>
10620 * java/awt/geom/Area.java
10621 (QuadSegment.curveArea): Remove unused variables.
10622 (CubicSegment.curveArea): Likewise.
10624 2005-02-15 Michael Koch <konqueror@gmx.de>
10626 * javax/swing/JTree.java
10627 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10628 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10629 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10630 (EXPANDED): New constant.
10631 (COLLAPSED): Likewise.
10632 (nodeStates): New field.
10633 (cellEditor): New method.
10634 (cellRenderer): Likewise.
10635 (selectionModel): Likewise.
10636 (treeModel): Likewise.
10637 (scrollPathToVisible): Likewise.
10638 (scrollRowToVisible): Likewise.
10639 (isCollapsed): Likewise.
10640 (isExpanded): Likewise.
10641 (clearToggledPaths): Likewise.
10642 (getDescendantToggledPaths): Likewise.
10643 (hasBeenExpanded): Likewise.
10644 (isVisible): Likewise.
10645 (isPathEditable): Likewise.
10647 2005-02-15 Michael Koch <konqueror@gmx.de>
10649 * javax/swing/JLayeredPane.java: Reformatted.
10651 2005-02-15 Michael Koch <konqueror@gmx.de>
10653 * javax/swing/tree/DefaultMutableTreeNode.java:
10654 Completely Revised.
10655 * javax/swing/tree/MutableTreeNode.java:
10658 2005-02-15 Michael Koch <konqueror@gmx.de>
10660 * javax/swing/JFormattedTextField.java
10661 (setDocument): Call setDocument of super class. Don't fire property
10664 2005-02-15 Sven de Marothy <sven@physto.se>
10666 * java/awt/image/IndexColorModel.java:
10667 Add FIXME with respect to alpha handling.
10668 (getAlpha): Default to returning opaque pixels.
10669 * java/awt/image/MultiPixelPackedSampleModel.java
10670 (MultiPixelPackedSampleModel): Corrected parameters, order of
10671 bit shifts and masks, stride length off by one.
10673 2005-02-15 Michael Koch <konqueror@gmx.de>
10675 * javax/swing/JList.java, javax/swing/JTree.java:
10676 Added much new methods and fixed much methods setting bound properties.
10678 2005-02-16 Mark Wielaard <mark@klomp.org>
10680 * Makefile.am (gnu_xml_source_files): Removed
10681 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10682 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10683 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10684 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10685 gnu/xml/dom/DomDocumentFragment.java,
10686 gnu/xml/dom/DomProcessingInstruction.java and
10687 gnu/xml/dom/ls/DomLSException.java.
10688 * Makefile.in: Regenerated.
10690 2005-02-16 Tom Tromey <tromey@redhat.com>
10692 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10693 attribute index is out of bounds.
10695 2005-02-16 Chris Burdess <dog@gnu.org>
10697 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10698 isDeclared methods. Improved performance of isSpecified methods.
10700 2005-02-16 Chris Burdess <dog@gnu.org>
10702 Fixes bug libgcj/19864
10703 * gnu/xml/dom/DomAttr.java,
10704 gnu/xml/dom/DomCDATA.java,
10705 gnu/xml/dom/DomCDATASection.java,
10706 gnu/xml/dom/DomCharacterData.java,
10707 gnu/xml/dom/DomDOMException.java,
10708 gnu/xml/dom/DomDoctype.java,
10709 gnu/xml/dom/DomDocument.java,
10710 gnu/xml/dom/DomDocumentConfiguration.java,
10711 gnu/xml/dom/DomDocumentFragment.java,
10712 gnu/xml/dom/DomElement.java,
10713 gnu/xml/dom/DomEx.java,
10714 gnu/xml/dom/DomFragment.java,
10715 gnu/xml/dom/DomImpl.java,
10716 gnu/xml/dom/DomIterator.java,
10717 gnu/xml/dom/DomNamedNodeMap.java,
10718 gnu/xml/dom/DomNode.java,
10719 gnu/xml/dom/DomNsNode.java,
10720 gnu/xml/dom/DomPI.java,
10721 gnu/xml/dom/DomProcessingInstruction.java,
10722 gnu/xml/dom/DomText.java,
10723 gnu/xml/dom/DomLSEx.java,
10724 gnu/xml/dom/DomLSException.java,
10725 gnu/xml/dom/DomLSParser.java,
10726 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10727 implementation class names to conform to Classpath guidelines. Make
10728 DomLSException use JDK 1.4+ exception chaining.
10729 * gnu/xml/util/SAXNullTransformerFactory.java,
10730 gnu/xml/xpath/Predicate.java: Use constants relative to
10731 declaring class or interface.
10733 2005-02-16 Andrew Haley <aph@redhat.com>
10735 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10736 null, create a new AccessControlContext.
10737 * java/security/SecureClassLoader.java (protectionDomainCache):
10739 (defineClass): Create a new protection domain and add it to our
10742 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10743 addStub() to keep track of the stub we've exported.
10744 (unexportObject): Call deleteStub().
10745 * java/rmi/server/RemoteObject.java (stubs): New field.
10746 (addStub): New method.
10747 (deleteStub): New method.
10750 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10751 true to findHelper (tryParents).
10752 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10754 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10755 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10757 If tryParents is false, don't scan parent class loaders.
10759 * java/security/Permissions.java (PermissionsHash.implies):
10760 Iterate over the collection and invoke implies() on each
10763 2005-02-16 Andrew Haley <aph@redhat.com>
10765 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10767 (PersistentByteMap): Set name
10768 Magic number changed to 0x67636a64 ("gcjd").
10769 (init): Force the map to be prime.
10770 (emptyPersistentByteMap): File name was a string, now a File.
10771 (addBytes): Share srings between entries.
10772 (stringTableSize): New method.
10773 (capacity): Scale by load factor.
10774 (force): New method.
10775 (getFile): New method.
10776 (close): New method.
10777 (putAll): New method.
10778 (ByteWrapper): New class.
10779 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10780 (main): Guess the average string size as 32, not 64.
10781 Copy a database before modifying it, so that we can update a
10782 database in a running system.
10783 If a database isn't big enough, resize it.
10784 "-m": new option: merges databases.
10785 "-a": Create a new detabase if it doesn't exist.
10786 (usage): Correct, add new option.
10787 (addJar): Copy a database before modifying it.
10788 (resizeMap): New method.
10790 2005-02-15 David Daney <ddaney@avtrex.com>
10791 Bryce McKinlay <mckinlay@redhat.com>
10793 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10794 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10795 ensure that GC threads inherit the new signal mask.
10796 (block_sigchld): Call JvFail rather than throwing exception if
10797 pthread_sigmask() fails.
10799 2005-02-15 Mark Wielaard <mark@klomp.org>
10801 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10802 file path elements are separated by spaces.
10804 2005-02-15 Mark Wielaard <mark@klomp.org>
10806 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10807 to describe attributes without a constant field value in this class.
10809 2005-02-15 Michael Koch <konqueror@gmx.de>
10811 * java/util/jar/Attributes.java
10812 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10814 2005-02-15 Mark Wielaard <mark@klomp.org>
10816 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10817 space for parsing CLASS_PATH attribute.
10819 2005-02-15 Mark Wielaard <mark@klomp.org>
10821 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10822 aside for "GCJLIBS" in directory where jarfiles are loaded.
10823 (JarURLLoader.getClass): Removed method.
10824 (JarURLLoader.toString): Removed method.
10825 (FileResource.toString): Removed method.
10827 2005-02-15 Mark Wielaard <mark@klomp.org>
10829 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10830 and/or cause before throwing.
10832 2005-02-15 Richard Henderson <rth@redhat.com>
10834 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10835 (libgcj0_convenience_la_SOURCES): ... here.
10836 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10837 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10838 * Makefile.in: Regenerate.
10840 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
10842 * jawt.c: New file.
10843 * include/jawt.h: Likewise.
10844 * include/jawt_md.h: Likewise.
10845 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10847 * include/Makefile.in: Regenerate.
10848 * jni/classpath/classpath_jawt.h: Likewise.
10849 * jni/gtk-peer/gtk_jawt.c: Likewise.
10850 * Makefile.am: Build libjawt.so.
10851 * Makefile.in: Regenerate.
10853 2005-02-14 Tom Tromey <tromey@redhat.com>
10855 * testsuite/libjava.lang/PR19921.java: Use correct class name.
10857 2005-02-14 Tom Tromey <tromey@redhat.com>
10859 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10860 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10862 2005-02-14 Tom Tromey <tromey@redhat.com>
10865 * testsuite/libjava.lang/PR19929.out: New file.
10866 * testsuite/libjava.lang/PR19929.java: New file.
10868 2005-02-14 Anthony Green <green@redhat.com>
10871 * testsuite/libjava.jni/PR18116.c: New file.
10872 * testsuite/libjava.jni/PR18116.java: New file.
10873 * testsuite/libjava.jni/PR18116.out: New file.
10875 2005-02-13 Anthony Green <green@redhat.com>
10878 * jni.cc (nathash_add): Don't strdup the method signature.
10879 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10883 2005-02-12 Mark Wielaard <mark@klomp.org>
10885 Fixes bug libgcj/8170
10886 * java/lang/ClassLoader.java (loadClass): Don't rewrap
10887 ClassNotFoundException.
10888 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10889 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10890 (remove_internal): New field superceding remove_interpreter.
10891 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10892 Remove no-class methods starting with "_Jv_". And Replace null
10893 class or method names with the empty string. Stop at either the
10894 MainThread or a real Thread run() method.
10895 (newElement): Made static.
10896 * java/net/URLClassLoader.java (findClass): Throw
10897 ClassNotFoundExceptions including urls, plus parent using toString().
10898 (thisString): New field.
10899 (toString): New method.
10901 2005-02-10 Tom Tromey <tromey@redhat.com>
10903 * external/sax/Makefile.in: Rebuilt.
10904 * external/sax/Makefile.am (all-local): Removed.
10905 (BUILT_SOURCES): New variable.
10906 (mostlyclean-local): No error if no classes to delete.
10907 * external/w3c_dom/Makefile.in: Rebuilt.
10908 * external/w3c_dom/Makefile.am (all-local): Removed.
10909 (BUILT_SOURCES): New variable.
10910 (mostlyclean-local): No error if no classes to delete.
10912 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
10914 * testsuite/libjava.mauve/xfails: Updated to reflect current state
10915 of mauve and libjava.
10917 2005-02-09 Tom Tromey <tromey@redhat.com>
10919 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10920 jar file with OPEN_DELETE.
10921 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10922 OPEN_DELETE is used.
10924 2005-02-09 Tom Tromey <tromey@redhat.com>
10926 * java/util/zip/InflaterInputStream.java (markSupported):
10928 (mark, reset): Likewise.
10930 2005-02-08 Tom Tromey <tromey@redhat.com>
10932 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10933 name or port is missing.
10934 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10935 AUTHORITY_PORT_GROUP): Updated.
10937 2005-02-08 Tom Tromey <tromey@redhat.com>
10939 * configure: Rebuilt.
10940 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10943 2005-02-07 Tom Tromey <tromey@redhat.com>
10945 * java/lang/natRuntime.cc (insertSystemProperties): Set
10946 sun.boot.class.path earlier.
10948 2005-02-07 Tom Tromey <tromey@redhat.com>
10950 * defineclass.cc (handleClassBegin): Use
10951 _Jv_RegisterInitiatingLoader.
10952 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10953 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10954 class. Use _Jv_UnregisterInitiatingLoader.
10955 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10958 2005-02-07 Mark Wielaard <mark@klomp.org>
10960 Reported by Timo Lindfors <timo.lindfors@iki.fi>
10961 java/util/regex/Matcher.java (lookingAt): Set position when match
10963 (matches): Implemented through lookingAt().
10965 2005-02-07 Mark Wielaard <mark@klomp.org>
10967 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10968 * java/util/regex/Pattern.java (split(CharSequence,int)):
10969 Fix while empties > 0 loops.
10971 2005-02-07 Robert Schuster <thebohemian@gmx.net>
10973 * gnu/java/nio/charset/ISO_8859_1.java,
10974 gnu/java/nio/charset/US_ASCII.java,
10975 gnu/java/nio/charset/UTF_16.java,
10976 gnu/java/nio/charset/UTF_16_LE.java,
10977 gnu/java/nio/charset/UTF_16_BE.java,
10978 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10979 and aliases according to
10980 "http://www.iana.org/assignments/character-sets",
10981 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10982 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10983 * gnu/java/nio/charset/Provider.java: Made charset lookup
10984 case-insensitive which fixes bug #11740.
10986 2005-02-07 Tom Tromey <tromey@redhat.com>
10989 * Makefile.in: Rebuilt.
10990 * Makefile.am (src.zip): New target.
10991 (install-src.zip): Likewise.
10992 (sourcesdir): New variable.
10994 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
10996 * javax/imageio/metadata/IIOMetadataNode.java:
10998 * javax/imageio/metadata/IIOAttr.java,
10999 javax/imageio/metadata/IIONamedNodeMap.java,
11000 javax/imageio/metadata/IIONodeList.java:
11003 2005-02-06 Graydon Hoare <graydon@redhat.com>
11005 * gnu/java/awt/ClasspathToolkit.java
11006 (registerImageIOSpis): New method.
11007 * javax/imageio/ImageIO.java
11008 (WriterFormatFilter.filter): Fix copy-and-paste typos.
11009 (WriterMIMETypeFilter.filter): Likewise.
11010 (ImageReaderIterator): Pass extension argument through to SPI.
11011 (getReadersByFilter): Likewise.
11012 (getWritersByFilter): Likewise.
11013 (getImageReadersByFormatName): Likewise.
11014 (getImageReadersByMIMEType): Likewise.
11015 (getImageReadersBySuffix): Likewise.
11016 (getImageWritersByFormatName): Likewise.
11017 (getImageWritersByMIMEType): Likewise.
11018 (getImageWritersBySuffix): Likewise.
11020 (write): Implement.
11021 * javax/imageio/ImageReader.java
11022 (progressListeners): Initialize.
11023 (setInput): Implement.
11024 * javax/imageio/ImageWriter.java
11025 (progressListeners): Initialize.
11026 (warningListeners): Likewise.
11027 (warningLocales): Likewise.
11028 (setOutput): Test "isInstance" rather than class equality.
11029 * javax/imageio/spi/IIORegistry.java
11030 (static): Add reader and writer SPIs.
11031 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11033 2005-02-06 Michael Koch <konqueror@gmx.de>
11035 * javax/imageio/metadata/IIOInvalidTreeException.java
11036 (IIOInvalidTreeException): Reformatted.
11037 * javax/imageio/spi/IIORegistry.java
11038 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11039 * javax/imageio/stream/MemoryCacheImageInputStream.java:
11040 Reworked import statements.
11042 2005-02-06 Michael Koch <konqueror@gmx.de>
11044 * javax/imageio/stream/FileImageOutputStream.java:
11047 2005-02-06 Michael Koch <konqueror@gmx.de>
11049 * javax/imageio/stream/FileCacheImageInputStream.java,
11050 javax/imageio/stream/FileCacheImageOutputStream.java,
11051 javax/imageio/stream/FileImageInputStream.java,
11052 javax/imageio/stream/ImageInputStreamImpl.java,
11053 javax/imageio/stream/ImageOutputStreamImpl.java,
11054 javax/imageio/stream/MemoryCacheImageInputStream.java,
11055 javax/imageio/stream/MemoryCacheImageOutputStream.java:
11056 Added all missing methods in javax.imageio.stream.
11058 2005-02-02 David Daney <ddaney@avtrex.com>
11060 * java/net/InetAddress.java (InetAddress): Make a private copy of
11062 * java/net/Inet4Address.java (getAddress): Return a copy of the
11064 * java/net/Inet6Address.java (Inet6Address): Use private copy of
11066 (getAddress): Return a copy of the address.
11069 2005-02-02 Tom Tromey <tromey@redhat.com>
11071 * Makefile.in: Rebuilt.
11072 * Makefile.am (classes.stamp): New target, broken out from
11074 ($(all_java_class_files)): Depend on it.
11075 (libgcj-@gcc_version@.jar): Likewise.
11076 (all-recursive): Likewise.
11077 (CLEANFILES): Include classes.stamp.
11079 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
11081 * link.cc: Include <stdio.h>
11083 2005-02-02 Tom Tromey <tromey@redhat.com>
11086 * Makefile.in: Rebuilt.
11087 * Makefile.am (ordinary_java_source_files): Added new class.
11088 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11089 Use system_instance, not instance.
11090 * gnu/gcj/runtime/SystemClassLoader.java: New file.
11091 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11093 (system_instance): New field.
11094 (initialize): Initialize the system loader as well.
11095 (VMClassLoader): Default to LIB_CACHE.
11097 2005-02-02 Tom Tromey <tromey@redhat.com>
11099 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11100 * prims.cc: Fixed comment.
11102 2005-02-01 Tom Tromey <tromey@redhat.com>
11104 * Makefile.in: Rebuilt.
11105 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11106 (.java.class): Use BOOTCLASSPATH.
11108 2005-02-01 Tom Tromey <tromey@redhat.com>
11110 * external/w3c_dom/Makefile.am: New file.
11111 * external/w3c_dom/Makefile.in: New file.
11112 * external/sax/Makefile.am: New file.
11113 * external/sax/Makefile.in: New file.
11114 * external/Makefile.in: New file.
11115 * external/Makefile.am: New file.
11116 * external/README: New file from Classpath.
11117 * configure, aclocal.m4, Makefile.in: Rebuilt.
11118 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11119 * Makefile.am (SUBDIRS): Added external.
11120 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11121 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11122 (BOOTCLASSPATH): New variable.
11123 (AM_GCJFLAGS): Use it.
11124 (gnu_xml_source_files): New variable.
11125 (libgcj_la_SOURCES): Use it.
11126 (libgcj_la_LDADD): Include new convenience libraries.
11127 (lib_org_ietf_jgss_la_SOURCES): Removed.
11128 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11129 (lib_org_ietf_jgss_la_LIBADD): Likewise.
11130 (lib_org_w3c_dom_la_SOURCES): Removed.
11131 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11132 (lib_org_w3c_dom_la_LIBADD): Likewise.
11133 (lib_org_xml_sax_la_SOURCES): Removed.
11134 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11135 (lib_org_xml_sax_la_LIBADD): Likewise.
11136 (all_java_source_files): Updated.
11137 (property_files): Likewise.
11138 (libgcj-@gcc_version@.jar): Include classes from external/.
11139 (javax_source_files): Updated.
11140 (ordinary_java_source_files): Updated.
11141 * javax/xml/XMLConstants.java,
11142 javax/xml/datatype/DatatypeConfigurationException.java,
11143 javax/xml/datatype/DatatypeConstants.java,
11144 javax/xml/datatype/DatatypeFactory.java,
11145 javax/xml/datatype/Duration.java,
11146 javax/xml/datatype/XMLGregorianCalendar.java,
11147 javax/xml/datatype/package.html,
11148 javax/xml/namespace/NamespaceContext.java,
11149 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11150 javax/xml/parsers/DocumentBuilder.java,
11151 javax/xml/parsers/DocumentBuilderFactory.java,
11152 javax/xml/parsers/FactoryConfigurationError.java,
11153 javax/xml/parsers/ParserConfigurationException.java,
11154 javax/xml/parsers/SAXParser.java,
11155 javax/xml/parsers/SAXParserFactory.java,
11156 javax/xml/parsers/package.html,
11157 javax/xml/transform/ErrorListener.java,
11158 javax/xml/transform/OutputKeys.java,
11159 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11160 javax/xml/transform/SourceLocator.java,
11161 javax/xml/transform/Templates.java,
11162 javax/xml/transform/Transformer.java,
11163 javax/xml/transform/TransformerConfigurationException.java,
11164 javax/xml/transform/TransformerException.java,
11165 javax/xml/transform/TransformerFactory.java,
11166 javax/xml/transform/TransformerFactoryConfigurationError.java,
11167 javax/xml/transform/URIResolver.java,
11168 javax/xml/transform/package.html,
11169 javax/xml/transform/dom/DOMLocator.java,
11170 javax/xml/transform/dom/DOMResult.java,
11171 javax/xml/transform/dom/DOMSource.java,
11172 javax/xml/transform/dom/package.html,
11173 javax/xml/transform/sax/SAXResult.java,
11174 javax/xml/transform/sax/SAXSource.java,
11175 javax/xml/transform/sax/SAXTransformerFactory.java,
11176 javax/xml/transform/sax/TemplatesHandler.java,
11177 javax/xml/transform/sax/TransformerHandler.java,
11178 javax/xml/transform/sax/package.html,
11179 javax/xml/transform/stream/StreamResult.java,
11180 javax/xml/transform/stream/StreamSource.java,
11181 javax/xml/transform/stream/package.html,
11182 javax/xml/validation/Schema.java,
11183 javax/xml/validation/SchemaFactory.java,
11184 javax/xml/validation/TypeInfoProvider.java,
11185 javax/xml/validation/Validator.java,
11186 javax/xml/validation/ValidatorHandler.java,
11187 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11188 javax/xml/xpath/XPathConstants.java,
11189 javax/xml/xpath/XPathException.java,
11190 javax/xml/xpath/XPathExpression.java,
11191 javax/xml/xpath/XPathExpressionException.java,
11192 javax/xml/xpath/XPathFactory.java,
11193 javax/xml/xpath/XPathFactoryConfigurationException.java,
11194 javax/xml/xpath/XPathFunction.java,
11195 javax/xml/xpath/XPathFunctionException.java,
11196 javax/xml/xpath/XPathFunctionResolver.java,
11197 javax/xml/xpath/XPathVariableResolver.java,
11198 javax/xml/xpath/package.html: New files, from GNU JAXP.
11199 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11200 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11201 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11202 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11203 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11204 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11205 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11206 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11207 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11208 org/w3c/dom/ranges/DocumentRange.java,
11209 org/w3c/dom/ranges/Range.java,
11210 org/w3c/dom/ranges/RangeException.java,
11211 org/w3c/dom/traversal/DocumentTraversal.java,
11212 org/w3c/dom/traversal/NodeFilter.java,
11213 org/w3c/dom/traversal/NodeIterator.java,
11214 org/w3c/dom/traversal/TreeWalker.java,
11215 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11216 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11217 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11218 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11219 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11220 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11221 org/xml/sax/SAXNotRecognizedException.java,
11222 org/xml/sax/SAXNotSupportedException.java,
11223 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11224 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11225 org/xml/sax/ext/DeclHandler.java,
11226 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11227 org/xml/sax/helpers/AttributeListImpl.java,
11228 org/xml/sax/helpers/AttributesImpl.java,
11229 org/xml/sax/helpers/DefaultHandler.java,
11230 org/xml/sax/helpers/LocatorImpl.java,
11231 org/xml/sax/helpers/NamespaceSupport.java,
11232 org/xml/sax/helpers/NewInstance.java,
11233 org/xml/sax/helpers/ParserAdapter.java,
11234 org/xml/sax/helpers/ParserFactory.java,
11235 org/xml/sax/helpers/XMLFilterImpl.java,
11236 org/xml/sax/helpers/XMLReaderAdapter.java,
11237 org/xml/sax/helpers/XMLReaderFactory.java,
11238 org/xml/sax/helpers/package.html: Moved to external/.
11239 * external/sax/README,
11240 external/sax/org/xml/sax/AttributeList.java,
11241 external/sax/org/xml/sax/Attributes.java,
11242 external/sax/org/xml/sax/ContentHandler.java,
11243 external/sax/org/xml/sax/DTDHandler.java,
11244 external/sax/org/xml/sax/DocumentHandler.java,
11245 external/sax/org/xml/sax/EntityResolver.java,
11246 external/sax/org/xml/sax/ErrorHandler.java,
11247 external/sax/org/xml/sax/HandlerBase.java,
11248 external/sax/org/xml/sax/InputSource.java,
11249 external/sax/org/xml/sax/Locator.java,
11250 external/sax/org/xml/sax/Parser.java,
11251 external/sax/org/xml/sax/SAXException.java,
11252 external/sax/org/xml/sax/SAXNotRecognizedException.java,
11253 external/sax/org/xml/sax/SAXNotSupportedException.java,
11254 external/sax/org/xml/sax/SAXParseException.java,
11255 external/sax/org/xml/sax/XMLFilter.java,
11256 external/sax/org/xml/sax/XMLReader.java,
11257 external/sax/org/xml/sax/package.html,
11258 external/sax/org/xml/sax/ext/Attributes2.java,
11259 external/sax/org/xml/sax/ext/Attributes2Impl.java,
11260 external/sax/org/xml/sax/ext/DeclHandler.java,
11261 external/sax/org/xml/sax/ext/DefaultHandler2.java,
11262 external/sax/org/xml/sax/ext/EntityResolver2.java,
11263 external/sax/org/xml/sax/ext/LexicalHandler.java,
11264 external/sax/org/xml/sax/ext/Locator2.java,
11265 external/sax/org/xml/sax/ext/Locator2Impl.java,
11266 external/sax/org/xml/sax/ext/package.html,
11267 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11268 external/sax/org/xml/sax/helpers/AttributesImpl.java,
11269 external/sax/org/xml/sax/helpers/DefaultHandler.java,
11270 external/sax/org/xml/sax/helpers/LocatorImpl.java,
11271 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11272 external/sax/org/xml/sax/helpers/NewInstance.java,
11273 external/sax/org/xml/sax/helpers/ParserAdapter.java,
11274 external/sax/org/xml/sax/helpers/ParserFactory.java,
11275 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11276 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11277 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11278 external/sax/org/xml/sax/helpers/package.html,
11279 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11280 external/w3c_dom/org/w3c/dom/Attr.java,
11281 external/w3c_dom/org/w3c/dom/CDATASection.java,
11282 external/w3c_dom/org/w3c/dom/CharacterData.java,
11283 external/w3c_dom/org/w3c/dom/Comment.java,
11284 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11285 external/w3c_dom/org/w3c/dom/DOMError.java,
11286 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11287 external/w3c_dom/org/w3c/dom/DOMException.java,
11288 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11289 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11290 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11291 external/w3c_dom/org/w3c/dom/DOMLocator.java,
11292 external/w3c_dom/org/w3c/dom/DOMStringList.java,
11293 external/w3c_dom/org/w3c/dom/Document.java,
11294 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11295 external/w3c_dom/org/w3c/dom/DocumentType.java,
11296 external/w3c_dom/org/w3c/dom/Element.java,
11297 external/w3c_dom/org/w3c/dom/Entity.java,
11298 external/w3c_dom/org/w3c/dom/EntityReference.java,
11299 external/w3c_dom/org/w3c/dom/NameList.java,
11300 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11301 external/w3c_dom/org/w3c/dom/Node.java,
11302 external/w3c_dom/org/w3c/dom/NodeList.java,
11303 external/w3c_dom/org/w3c/dom/Notation.java,
11304 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11305 external/w3c_dom/org/w3c/dom/Text.java,
11306 external/w3c_dom/org/w3c/dom/TypeInfo.java,
11307 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11308 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11309 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11310 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11311 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11312 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11313 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11314 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11315 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11316 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11317 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11318 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11319 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11320 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11321 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11322 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11323 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11324 external/w3c_dom/org/w3c/dom/css/Counter.java,
11325 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11326 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11327 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11328 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11329 external/w3c_dom/org/w3c/dom/css/Rect.java,
11330 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11331 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11332 external/w3c_dom/org/w3c/dom/events/Event.java,
11333 external/w3c_dom/org/w3c/dom/events/EventException.java,
11334 external/w3c_dom/org/w3c/dom/events/EventListener.java,
11335 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11336 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11337 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11338 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11339 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11340 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11341 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11342 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11343 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11344 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11345 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11346 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11347 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11348 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11349 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11350 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11351 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11352 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11353 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11354 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11355 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11356 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11357 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11358 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11359 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11360 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11361 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11362 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11363 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11364 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11365 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11366 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11367 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11368 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11369 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11370 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11371 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11372 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11373 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11374 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11375 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11376 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11377 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11378 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11379 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11380 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11381 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11382 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11383 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11384 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11385 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11386 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11387 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11388 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11389 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11390 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11391 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11392 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11393 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11394 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11395 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11396 external/w3c_dom/org/w3c/dom/ls/LSException.java,
11397 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11398 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11399 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11400 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11401 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11402 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11403 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11404 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11405 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11406 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11407 external/w3c_dom/org/w3c/dom/ranges/Range.java,
11408 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11409 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11410 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11411 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11412 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11413 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11414 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11415 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11416 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11417 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11418 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11419 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11420 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11421 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11422 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11423 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11424 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11425 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11428 2005-01-31 Anthony Green <green@redhat.com>
11430 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11431 Support IP_MULTICAST_LOOP.
11432 (setOption): Support IP_MULTICAST_LOOP.
11434 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11435 SO_REUSEADDR support.
11436 (getOption): Support SO_REUSEADDR.
11438 2005-01-28 Jeroen Frijters <jeroen@frijters.net>
11441 * java/util/Date.java
11442 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11444 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11446 (getTimezoneOffset): Inverted sign.
11448 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
11450 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11451 remove other passing tests and add new XFAILs.
11453 2005-01-24 Tom Tromey <tromey@redhat.com>
11455 * java/lang/Class.h (next): Updated documentation. Renamed to
11457 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11458 _Jv_CheckABIVersion.
11459 (_Jv_RegisterClasses_Counted): Likewise.
11460 (_Jv_RegisterClassHookDefault): Fix starting condition of
11461 duplicate-checking loop.
11462 * include/jvm.h (GCJ_VERSION): New define.
11463 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11464 (_Jv_CheckABIVersion): New function.
11466 2005-01-24 Jakub Jelinek <jakub@redhat.com>
11468 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11469 (libgij_la_LDFLAGS): Add.
11470 * Makefile.in: Rebuilt.
11472 2005-01-24 Roger Sayle <roger@eyesopen.com>
11475 * testsuite/libjava.compile/PR19295.java: New test case.
11477 2005-01-19 Tom Tromey <tromey@redhat.com>
11479 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11480 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11481 if 'handler' is valid.
11483 2005-01-17 Tom Tromey <tromey@redhat.com>
11485 * java/text/MessageFormat.java (scanString): Changed how quoting
11487 (scanFormatElement): Likewise.
11489 2004-12-07 Mark Wielaard <mark@klomp.org>
11491 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11493 2005-01-15 Michael Koch <konqueror@gmx.de>
11496 * java/net/URI.java
11497 (AUTHORITY_REGEXP): New regexp constant.
11498 (AUTHORITY_USERINFO_GROUP): New constant.
11499 (AUTHORITY_HOST_GROUP): Likewise.
11500 (AUTHORITY_PORT_GROUP): Likewise.
11501 (port): Changed default value to -1.
11502 (parseURI): Parse authority part and initialize host,
11505 2005-01-14 Robin Green <greenrd@greenrd.org>
11507 * java/io/File.java (toURI): Generate a URI which we understand.
11509 2005-01-13 Graydon Hoare <graydon@redhat.com>
11511 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11512 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11513 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11514 * jni.cc: Reuse bottom frame between calls, avoid clearing
11515 frame when no local references are made.
11517 2005-01-13 Michael Koch <konqueror@gmx.de>
11520 * java/lang/Thread.java
11521 (Thread): Call checkAccess().
11522 (stop): Fixed argument name to match javadoc.
11523 * java/lang/natThread.cc
11524 (interrupt): Call checkAccess().
11527 2005-01-11 Michael Koch <konqueror@gmx.de>
11530 * java/net/URL.java (URL): Handle specs like
11531 "/redir?http://domain2.com/index.html" which start with a slash.
11533 2005-01-11 Michael Koch <konqueror@gmx.de>
11535 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11536 * gnu/java/net/BASE64.java,
11537 gnu/java/net/EmptyX509TrustManager.java,
11538 gnu/java/net/LineInputStream.java,
11539 gnu/java/net/protocol/http/Authenticator.java,
11540 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11541 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11542 gnu/java/net/protocol/http/ChunkedInputStream.java,
11543 gnu/java/net/protocol/http/Cookie.java,
11544 gnu/java/net/protocol/http/CookieManager.java,
11545 gnu/java/net/protocol/http/Credentials.java,
11546 gnu/java/net/protocol/http/HTTPConnection.java,
11547 gnu/java/net/protocol/http/HTTPDateFormat.java,
11548 gnu/java/net/protocol/http/HTTPURLConnection.java,
11549 gnu/java/net/protocol/http/Headers.java,
11550 gnu/java/net/protocol/http/Request.java,
11551 gnu/java/net/protocol/http/RequestBodyWriter.java,
11552 gnu/java/net/protocol/http/Response.java,
11553 gnu/java/net/protocol/http/ResponseBodyReader.java,
11554 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11555 gnu/java/net/protocol/http/SimpleCookieManager.java,
11556 gnu/java/net/protocol/http/event/ConnectionEvent.java,
11557 gnu/java/net/protocol/http/event/ConnectionListener.java,
11558 gnu/java/net/protocol/http/event/RequestEvent.java,
11559 gnu/java/net/protocol/http/event/RequestListener.java: New files.
11560 * gnu/java/net/protocol/http/Connection.java: Removed.
11561 * gnu/java/net/protocol/http/Handler.java,
11562 javax/net/ssl/HttpsURLConnection.java: Updated.
11563 * Makefile.am: Added new files and remove old ones.
11564 * Makefile.in: Regenerated.
11566 2005-01-11 Tom Tromey <tromey@redhat.com>
11569 * java/io/BufferedInputStream.java (read): Repeatedly read to
11571 (refill): Change test to see if buffer must be grown.
11573 2005-01-10 Tom Tromey <tromey@redhat.com>
11575 * mauve-libgcj: Exclude some swing tests.
11577 2005-01-10 Tom Tromey <tromey@redhat.com>
11579 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11580 * java/lang/Package.java (getPackages): Use VMClassLoader when
11582 (getPackage): Likewise.
11583 * prims.cc (_Jv_CreateJavaVM): Call
11584 _Jv_RegisterBootstrapPackages.
11585 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11586 * java/lang/VMClassLoader.java (getPackage): Rewrote.
11587 (getPackages): Likewise.
11588 (definedPackages): New field.
11589 (definePackageForNative): New method.
11590 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11591 * java/lang/natVMClassLoader.cc (loadClass): Updated.
11592 * defineclass.cc (handleClassBegin): Use
11593 ClassLoader.findLoadedClass.
11594 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11596 (struct _Jv_LoaderInfo): Removed.
11597 (initiated_classes): Likewise.
11598 (_Jv_UnregisterClass): Don't use initiated_classes.
11599 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
11600 (_Jv_FindClass): Register classes found during boostrap.
11601 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11602 (bootstrap_class_list): New global.
11603 (bootstrap_index): Likewise.
11604 (_Jv_RegisterBootstrapPackages): New function.
11605 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11606 definePackageForNative.
11607 (findClass): Updated.
11608 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11611 2005-01-10 Tom Tromey <tromey@redhat.com>
11614 * include/jvm.h (_Jv_Linker::find_field): Declare.
11615 (_Jv_Linker::find_field_helper): Likewise.
11616 * link.cc (find_field_helper): New method.
11617 (find_field): Likewise.
11618 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
11620 (link_symbol_table): Use find_field.
11622 2005-01-10 Michael Koch <konqueror@gmx.de>
11625 * java/util/Locale.java (Locale): Don't uppercase variant.
11626 (getISOCountries): Fixed typo in javadoc.
11628 2005-01-10 Michael Koch <konqueror@gmx.de>
11630 * java/util/SimpleTimeZone.java (checkRule):
11631 Throw IllegalArgumentException on invalid month values.
11632 * java/util/TimeZone.java (setID):
11633 Throw NullPointerException if needed.
11635 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
11637 * java/util/SimpleTimeZone.java (getOffset):
11638 offset end date with daylight savings
11640 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
11642 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11643 * testsuite/libjava.compile/PR19277.xfail: Likewise.
11645 2005-01-09 Michael Koch <konqueror@gmx.de>
11648 * java/net/InetAddress.java (getLocalHost):
11649 Throw UnknownHostException if local hostname cannot be determined.
11651 2005-01-06 Tom Tromey <tromey@redhat.com>
11653 * java/lang/ClassLoader.java (findClass): Fixed documentation.
11655 2005-01-07 Michael Koch <konqueror@gmx.de>
11658 * java/nio/Buffer.java (address): New field.
11659 * java/nio/DirectByteBufferImpl.java (address): Removed.
11660 * java/nio/MappedByteBufferImpl.java (address): Likewise.
11661 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11662 Explicitly initialize Buffer.address if needed.
11663 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11664 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11665 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11666 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11667 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11668 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11669 DirectByteBufferImpl object.
11670 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11671 * testsuite/libjava.jni/directbuffer.c,
11672 testsuite/libjava.jni/directbuffer.java,
11673 testsuite/libjava.jni/directbuffer.out,
11674 testsuite/libjava.jni/bytebuffer.c,
11675 testsuite/libjava.jni/bytebuffer.java,
11676 testsuite/libjava.jni/bytebuffer.out: New files.
11678 2005-01-05 Tom Tromey <tromey@redhat.com>
11680 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11682 (compressedSize): Now 'long'. Default to -1.
11683 (getCompressedSize): Rewrote.
11684 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11685 deflate at all if we need input.
11687 2005-01-05 Tom Tromey <tromey@redhat.com>
11690 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11693 2005-01-05 Tom Tromey <tromey@redhat.com>
11695 * java/lang/natRuntime.cc (insertSystemProperties): Set
11696 java.ext.dirs earlier.
11698 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
11700 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11701 sync_info element of the object if needed.
11703 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
11705 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11706 a non-zero exit status from 'false'.
11708 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
11710 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.