1 2006-09-14 Andreas Schwab <schwab@suse.de>
3 * posix-threads.cc: Include "posix.h".
5 2006-09-13 Geoffrey Keating <geoffk@apple.com>
7 * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
8 microseconds; use gettimeofday when available.
9 * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
11 * testsuite/libjava.lang/Thread_Sleep_2.java: New.
12 * testsuite/libjava.lang/Thread_Sleep_2.out: New.
13 * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
15 2006-09-12 Tom Tromey <tromey@redhat.com>
18 * testsuite/libjava.lang/PR29013.out: Likewise.
19 * testsuite/libjava.lang/PR29013.java: New file.
21 2006-09-12 Tom Tromey <tromey@redhat.com>
23 * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
25 2006-09-07 Matthias Klose <doko@debian.org>
27 * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
28 * Makefile.in: Regenerate.
30 2006-09-06 Keith Seitz <keiths@redhat.com>
32 * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
33 to _Jv_MethodBase instead of _Jv_InterpMethod.
34 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
35 Do not check access flags.
36 Fix some minor style anomalies.
38 2006-09-01 Geoffrey Keating <geoffk@apple.com>
40 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
41 Pass -lgcj to linker for C++ files on Darwin.
43 2006-09-01 Keith Seitz <keiths@redhat.com>
45 * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
46 (THREAD_CHECK_VALID): Likewise.
47 (THREAD_CHECK_IS_ALIVE): Likewise.
48 (NULL_CHECK): Likewise.
49 (ILLEGAL_ARGUMENT): Likewise.
51 2006-09-01 Keith Seitz <keiths@redhat.com>
53 * include/jvm.h (_Jv_JVMTI_Init): Declare.
54 * jvmti.cc (_Jv_JVMTI_Init): New function.
55 * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
57 * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
58 (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
60 * jvmti.cc (_jvmtiEnvironments): New linked list of
62 (FOREACH_ENVIRONMENT): New macro.
63 (_envListLock): New object to act as synchronization lock
64 for _jvmtiEnvironments.
65 (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
66 Remove the environment from the list of known environments.
67 (_Jv_GetJVMTIEnv): Add the new environment to the list
68 of known environments.
70 2006-09-01 Gary Benson <gbenson@redhat.com>
72 * java/net/InetAddress.java (getLocalHost): Refactor to avoid
73 security check if getLocalHostname() fails and to provide more
74 meaningful exceptions it the security check fails.
76 2006-09-01 Gary Benson <gbenson@redhat.com>
78 * java/net/InetAddress.java (getByAddress): Create Inet4Address
79 objects when passed IPv4-mapped IPv6 addresses.
80 (getByName, getAllByName): Defer to the above to ensure that the
81 correct Inet*Address objects are returned.
83 2006-09-01 Gary Benson <gbenson@redhat.com>
85 * java/net/InetAddress.java (getByName, getAllByName):
86 Only perform security check when DNS lookups are required.
88 2006-08-31 Keith Seitz <keiths@redhat.com>
90 * include/jvmti_md.h: New file.
92 * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
93 Pass millis to _Jv_CondWait.
96 2006-08-31 Tom Tromey <tromey@redhat.com>
99 * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro. Declare primitive
102 2006-08-24 Keith Seitz <keiths@redhat.com>
104 * prims.cc (remoteDebug): New global.
105 (jdwpOptions): New global.
106 (parse_x_arg): Add processing for "X" options "debug" and
108 (_Jv_RunMain): If debugging, start up JDWP backend.
109 Send VM_INIT and VM_DEATH when appropriate.
111 2006-08-23 Keith Seitz <keiths@redhat.com>
113 * gnu/classpath/jdwp/VMVirtualMachine.java
114 (initialize): Declare.
115 * gnu/classpath/jdwp/natVMVirtualMachine.cc
116 (initialize): Get and save JVMTI environment.
118 2006-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
121 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
122 Set gnu.classpath.home.url to TOOLEXECLIBDIR.
123 * configure.ac: Do not add --with-native-libdir to
125 * java/security/libgcj.security: Remove file.
126 * java/util/logging/logging.properties: Likewise.
127 * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
128 * classpath/resource/Makefile.am (loggingdir): Define to
130 (securitydir): Likewise.
131 * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
132 Set default nativeexeclibdir using toolexeclibdir.
133 * HACKING: Fix classpath aclocal arguments.
134 * Makefile.am (secdir): Remove variable.
136 (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
138 (all_property_files): Remove variable.
139 (install-data-local): Do not install libgcj.security or
141 * configure, Makefile.in, classpath/configure,
142 classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
143 classpath/native/jni/midi-alsa/Makefile.in,
144 classpath/native/jni/classpath/Makefile.in,
145 classpath/native/jni/midi-dssi/Makefile.in,
146 classpath/native/jni/Makefile.in,
147 classpath/native/jni/java-nio/Makefile.in,
148 classpath/native/jni/java-net/Makefile.in,
149 classpath/native/jni/gconf-peer/Makefile.in,
150 classpath/native/jni/java-io/Makefile.in,
151 classpath/native/jni/xmlj/Makefile.in,
152 classpath/native/jni/java-util/Makefile.in,
153 classpath/native/jni/qt-peer/Makefile.in,
154 classpath/native/jni/gtk-peer/Makefile.in,
155 classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
156 classpath/native/target/Linux/Makefile.in,
157 classpath/native/target/Makefile.in,
158 classpath/native/target/generic/Makefile.in,
159 classpath/native/fdlibm/Makefile.in,
160 classpath/native/plugin/Makefile.in,
161 classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
162 classpath/tools/Makefile.in, classpath/doc/Makefile.in,
163 classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
164 classpath/external/Makefile.in,
165 classpath/external/sax/Makefile.in,
166 classpath/external/w3c_dom/Makefile.in,
167 classpath/external/relaxngDatatype/Makefile.in,
168 classpath/include/Makefile.in, classpath/aclocal.m4,
169 classpath/examples/Makefile.in, aclocal.m4: Regenerate.
171 2006-08-21 Bryce McKinlay <mckinlay@redhat.com>
173 * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
175 (_Jv_DetachCurrentThread): Detach thread from GC.
176 * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
178 * boehm.cc (_Jv_GCAttachThread): New function.
179 (_Jv_GCDetachThread): Likewise.
181 2006-08-19 Ranjit Mathew <rmathew@gcc.gnu.org>
183 * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
184 as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
187 2006-08-17 H.J. Lu <hongjiu.lu@intel.com>
189 * Makefile.am (install-exec-hook): Support $(DESTDIR).
190 * Makefile.in: Regenerated.
192 2006-08-16 Tom Tromey <tromey@redhat.com>
194 * libtool-version: Updated.
196 2006-08-16 Jakub Jelinek <jakub@redhat.com>
197 Bryce McKinlay <bryce@mckinlay.net.nz>
199 * configure, Makefile.in: Rebuilt.
200 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
201 (libgcj_bc_la_SOURCES): New variable.
202 (libgcj_bc_la_LDFLAGS): Likewise.
203 (libgcj_bc_la_LIBADD): Likewise.
204 (libgcj_bc_la_DEPENDENCIES): Likewise.
205 (libgcj_bc_la_LINK): Likewise.
206 (libgcj_bc_dummy_LINK): Likewise.
207 (libgcj_bc.la): New target.
208 (install-exec-hook): Likewise.
209 * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
210 * libgcj_bc.c: New file.
211 * configure.ac (LIBGCJ_SPEC): New subst.
212 * configure.host (use_libgcj_bc): New variable.
214 2006-08-15 Kyle Galloway <kgallowa@redhat.com>
216 * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
217 * interpret.cc: Added placeholder for debug variable type info to STORE*
219 (_Jv_InterpMethod::run_debug): New method.
220 (_Jv_InterpMethod::run_sync_object_debug): New method.
221 (_Jv_InterpMethod::run_sync_class_debug): New method.
222 (_Jv_InterpMethod::run_normal_debug): New method.
223 (_Jv_InterpMethod::run_class_debug): New method.
224 (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
225 versions of these functions.
226 * interpret-run.cc: New file, holds contents of old
227 _Jv_InterpMethod::run method.
228 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
229 appropriate function for debug or normal mode.
231 2006-08-14 Mark Wielaard <mark@klomp.org>
233 Imported GNU Classpath 0.92
234 * HACKING: Add more importing hints. Update automake version
237 * configure.ac (gconf-peer): New enable AC argument.
238 Add --disable-gconf-peer and --enable-default-preferences-peer
239 to classpath configure when gconf is disabled.
240 * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
241 gnu/java/awt/dnd/peer/gtk to bc. Classify
242 gnu/java/security/Configuration.java as generated source file.
244 * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
245 gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
246 gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
247 gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
248 gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
249 gnu/java/lang/management/VMThreadMXBeanImpl.java,
250 gnu/java/lang/management/VMMemoryMXBeanImpl.java,
251 gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
253 * java/lang/management/VMManagementFactory.java: Likewise.
254 * java/net/VMURLConnection.java: Likewise.
255 * gnu/java/nio/VMChannel.java: Likewise.
257 * java/lang/Thread.java (getState): Add stub implementation.
258 * java/lang/Class.java (isEnum): Likewise.
259 * java/lang/Class.h (isEnum): Likewise.
261 * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
263 * javax/naming/spi/NamingManager.java: New override for StackWalker
266 * configure, sources.am, Makefile.in, gcj/Makefile.in,
267 include/Makefile.in, testsuite/Makefile.in: Regenerated.
269 2006-08-14 Gary Benson <gbenson@redhat.com>
271 * java/lang/Thread.java (accessControlState): New field.
272 * java/security/VMAccessControlState.java: New file.
273 * java/security/natVMAccessControlState.cc: Likewise.
274 * java/security/VMAccessController.java
275 (contexts, inGetContext): Removed.
276 (pushContext, popContext, getContext): Use VMAccessControlState.
277 * Makefile.am (nat_source_files): Updated.
278 * sources.am, Makefile.in: Rebuilt.
280 2006-08-10 Gary Benson <gbenson@redhat.com>
282 * include/java-stack.h (GetAccessControlStack): Change return
284 * stacktrace.cc (accesscontrol_trace_fn): Record the number of
285 Java frames encountered.
286 (GetAccessControlStack): Return a flag indicating whether a call to
287 doPrivileged was encountered rather than an array of method names.
288 * java/security/natVMAccessController.cc (getStack): Change return
290 * java/security/VMAccessController.java (getStack): Likewise.
291 (getContext): Change to reflect the above.
293 2006-08-09 Gary Benson <gbenson@redhat.com>
295 * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
297 2006-08-09 Gary Benson <gbenson@redhat.com>
299 * java/lang/System.java (setSecurityManager): Javadoc fix.
300 * java/security/VMAccessController.java (getContext): Comment fix.
302 2006-08-09 Gary Benson <gbenson@redhat.com>
304 * include/java-stack.h (accesscontrol_trace_fn): Declare.
305 (GetAccessControlStack): Likewise.
306 (GetClassMethodStack): Remove.
307 * stacktrace.cc (accesscontrol_trace_fn): New method.
308 (GetAccessControlStack): Likewise.
309 (GetClassMethodStack): Remove.
310 * java/security/natVMAccessController.cc (getStack): Use
311 GetAccessControlStack.
313 2006-08-07 Gary Benson <gbenson@redhat.com>
316 * java/lang/ClassLoader.java (clinit): Install a default
317 security manager if java.security.manager is defined.
318 (getParent, getSystemClassLoader): Use the correct stack
319 frame during security checks.
320 * java/net/URLClassLoader.java (findClass): Avoid calling
321 this.toString() during VM initialization.
322 (runtimeInitialized): New method.
323 * java/net/natURLClassLoader.cc: New file.
324 * Makefile.am (nat_source_files): Added the above.
325 * Makefile.in: Rebuilt.
327 2006-08-07 Gary Benson <gbenson@redhat.com>
328 Casey Marshall <csm@gnu.org>
330 * java/lang/SecurityManager.java (getSecurityContext,
331 checkPermission, checkAccess, checkRead, checkConnect,
332 checkPackageAccess, checkPackageDefinition, checkPackageList):
333 Merge with Classpath.
334 (SecurityContext): Remove.
336 2006-08-07 Gary Benson <gbenson@redhat.com>
338 * java/security/VMAccessController.java (pushContext, popContext,
339 getContext): Use Thread.currentThread() to determine when we're
341 (runtimeInitialized): Remove.
342 * java/security/natVMAccessController.cc (runtimeInitialized):
345 2006-08-06 Tom Tromey <tromey@redhat.com>
348 * configure, include/config.h.in: Rebuilt.
349 * configure.ac: Look for ifaddrs.h, getifaddrs.
350 * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
351 getifaddrs if available.
353 2006-08-06 Tom Tromey <tromey@redhat.com>
356 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
358 (disconnect): Likewise.
359 (send): Handle already-connected case.
361 2006-08-04 Mark Wielaard <mark@klomp.org>
363 * jvmti.cc: Include gcj/method.h.
365 2006-08-04 Tom Tromey <tromey@redhat.com>
367 * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
368 (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
369 result to _Jv_uintptr_t.
371 2006-08-01 Keith Seitz <keiths@redhat.com>
373 * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
374 * gnu/classpath/jdwp/VMIdManager.java: Likewise.
375 * gnu/classpath/jdwp/VMMethod.java: Likewise.
376 * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
377 * gnu/classpath/jdwp/natVMFrame.java: New file.
378 * gnu/classpath/jdwp/natVMMethod.java: New file.
379 * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
380 * Makefile.am (nat_source_files): Add new filles.
381 * Makefile.in: Regenerated.
383 2006-08-03 Tom Tromey <tromey@redhat.com>
385 * jvmti.cc (REQUIRE_PHASE): New macro.
386 (_Jv_JVMTI_InterruptThread): New function.
387 (_Jv_JVMTI_CreateRawMonitor): Likewise.
388 (_Jv_JVMTI_DestroyRawMonitor): Likewise.
389 (_Jv_JVMTI_RawMonitorEnter): Likewise.
390 (_Jv_JVMTI_RawMonitorExit): Likewise.
391 (_Jv_JVMTI_RawMonitorWait): Likewise.
392 (_Jv_JVMTI_RawMonitorNotify): Likewise.
393 (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
394 (_Jv_JVMTI_Allocate): Likewise.
395 (_Jv_JVMTI_Deallocate): Likewise.
396 (_Jv_JVMTI_GetClassModifiers): Likewise.
397 (_Jv_JVMTI_GetClassMethods): Likewise.
398 (_Jv_JVMTI_IsInterface): Likewise.
399 (_Jv_JVMTI_IsArrayClass): Likewise.
400 (_Jv_JVMTI_GetClassLoader): Likewise.
401 (_Jv_JVMTI_GetObjectHashCode): Likewise.
402 (_Jv_JVMTI_GetFieldModifiers): Likewise.
403 (_Jv_JVMTI_IsFieldSynthetic): Likewise.
404 (_Jv_JVMTI_GetMethodModifiers): Likewise.
405 (_Jv_JVMTI_IsMethodNative): Likewise.
406 (_Jv_JVMTI_IsMethodSynthetic): Likewise.
407 (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
408 (_Jv_JVMTI_ForceGarbageCollection): Likewise.
409 (_Jv_JVMTI_GetSystemProperty): Likewise.
410 (_Jv_JVMTI_SetSystemProperty): Likewise.
411 (_Jv_JVMTI_GetTime): Likewise.
412 (_Jv_JVMTI_GetAvailableProcessors): Likewise.
413 (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
414 (_Jv_JVMTI_SetVerboseFlag): Likewise.
415 (_Jv_JVMTI_GetObjectSize): Likewise.
416 (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
417 (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
418 (_Jv_JVMTI_Interface): Updated.
419 (NULL_CHECK): New macro.
421 2006-08-02 Andreas Tobler <a.tobler@schweiz.ch>
424 * include/no-threads.h: Declare _Jv_Thread_t as empty class.
426 2006-08-01 Andreas Tobler <a.tobler@schweiz.ch>
428 * gnu/classpath/natSystemProperties.cc: Add additional check for
429 getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
430 (SystemProperties::insertSystemProperties): Likewise.
431 * java/io/natFilePosix.cc (File::performList): Add
432 additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
433 * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
434 additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
436 2006-07-31 Thomas Fitzsimmons <fitzsim@redhat.com>
439 * classpath/native/jni/midi-alsa/Makefile.am
440 (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
441 * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
442 * classpath/native/jni/midi-dssi/Makefile.am
443 (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
444 * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
445 * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
447 (libqtpeer_la_LDFLAGS): Add -avoid-version.
448 * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
449 * classpath/native/jni/gtk-peer/Makefile.am
450 (libgtkpeer_la_LDFLAGS): Add -avoid-version.
451 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
452 * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
454 * classpath/native/jawt/Makefile.in: Regenerate.
455 * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
456 * Makefile.in: Regenerate.
458 2006-07-28 Andrew Haley <aph@redhat.com>
460 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
461 curLoader to VMClassLoader::bootLoader.
463 2006-07-28 Gary Benson <gbenson@redhat.com>
464 Casey Marshall <csm@gnu.org>
467 * include/java-stack.h (GetClassMethodStack): Declare.
468 * stacktrace.cc (GetClassMethodStack): New method.
469 * java/security/AccessController.java: Removed.
470 * java/security/VMAccessController.java: New file.
471 * java/security/natVMAccessController.cc: Likewise.
472 * Makefile.am (nat_source_files): Added the above.
473 * sources.am, Makefile.in: Rebuilt.
475 2006-07-28 Gary Benson <gbenson@redhat.com>
477 * java/lang/SecurityManager.java (currentClassLoader,
478 currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
479 checkWrite, checkTopLevelWindow, checkPrintJobAccess,
480 checkSystemClipboardAccess, checkAwtEventQueueAccess,
481 checkPackageList): Remerged javadoc.
483 2006-07-28 Gary Benson <gbenson@redhat.com>
485 * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
486 from the start to the end of the function. Remove references
487 to VMThrowable.trace_enabled.
488 * java/lang/natVMThrowable.cc (fillInStackTrace): Use
489 runtimeInitialized rather than trace_enabled to decide
490 whether to inhibit stack trace generation.
491 * java/lang/VMThrowable.java (trace_enabled): Removed.
493 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
495 * include/win32-threads.h (_Jv_Thread_t): Explicitly
498 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
500 * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
502 (_Jv_JVMTI_ResumeThread): Likewise.
503 (_Jv_JVMTI_DisposeEnvironment): Likewise.
505 2006-07-21 Mohan Embar <gnustuff@thisiscool.com>
507 * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
508 SockAddr before using - needed for OS X/PPC.
510 2006-07-21 Keith Seitz <keiths@redhat.com>
512 * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
514 (_Jv_ResumeThread): Likewise.
515 * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
516 _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
518 * include/posix-threads.h: Likewise.
519 * win32-threads.cc: Likewise.
520 * include/win32-threads.h: Likewise.
521 * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
522 (_Jv_JVMTI_ResumeThread): New function.
523 (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
525 2006-07-21 David Daney <ddaney@avtrex.com>
528 * configure: Regenerated.
530 2006-07-21 Mark Wielaard <mark@klomp.org>
532 * java/io/OutputStreamWriter.java (flush): Create work if null.
534 2006-07-21 Keith Seitz <keiths@redhat.com>
536 * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
537 * Makefile.am (java/lang/Thread.h): Add friend function
539 * Makefile.in: Regenerate.
541 2006-07-20 Keith Seitz <keiths@redhat.com>
543 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
544 (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
546 2006-07-20 Keith Seitz <keiths@redhat.com>
548 * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
549 * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
550 * jvmti.cc: New file.
551 * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
552 * Makefile.in: Regenerate.
554 2006-07-20 David Daney <ddaney@avtrex.com>
556 * configure.host: Enable the interpreter for mipsel-* and mips-*.
558 2006-07-20 David Daney <ddaney@avtrex.com>
560 * include/mips-signal.h: Update copyright.
561 (struct kernel_sigaction): Removed.
562 (SIGNAL_HANDLER): Changed prototype.
563 (MAKE_THROW_FRAME): Added cast.
564 (INIT_SEGV): Use sigaction instead of syscall.
565 (INIT_FPE): Likewise.
567 2006-07-18 Paolo Bonzini <bonzini@gnu.org>
569 * configure: Regenerate.
571 2006-07-18 Gary Benson <gbenson@redhat.com>
573 * java/io/File.java (deleteOnExit): Fix security check.
575 2006-07-14 Anthony Green <green@redhat.com>
577 * java/io/natFilePosix.cc (performSetLastModified): Return true on
578 success, false otherwise.
580 2006-07-14 Ranjit Mathew <rmathew@gcc.gnu.org>
582 * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
584 (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
586 (_Jv_StackTrace::GetClassContext): Unconditionally use
588 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
589 * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
590 (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
591 (_Unwind_GetRegionStart): Likewise.
592 (_Unwind_Backtrace): Likewise.
593 (fallback_backtrace): Accept additional unwind trace function
594 argument. Call it during unwinding. Stop when any of _Jv_RunMain(),
595 _Jv_ThreadStart() or main() is seen during unwinding.
596 * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
597 additional unwind trace function argument.
599 2006-07-14 Gary Benson <gbenson@redhat.com>
601 * java/io/File.java (internalExists): New method.
602 (exists): Use internalExists.
603 (internalIsDirectory): New method.
604 (isDirectory): Use internalIsDirectory.
605 (createTempFile): Use internalExists and internalIsDirectory.
607 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
609 * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
611 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
613 * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
614 (_Jv_InterpMethod::run): SAVE_PC before executing any instruction
615 using resolve_pool_entry, as it can throw. Likewise for div/rem ops
616 that can throw ArithmeticException.
618 2006-07-12 Gary Benson <gbenson@redhat.com>
620 * java/io/File.java (renameTo): Fix security checks.
622 2006-07-12 Bryce McKinlay <mckinlay@redhat.com>
625 * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
626 looking up line number for interpreted frame.
628 2006-07-07 Bryce McKinlay <mckinlay@redhat.com>
629 Geoffrey Keating <geoffk@apple.com>
631 * testsuite/libjava.lang/StackTrace2.java: Renamed from
632 StackTrace.java. Changed class name.
633 * testsuite/libjava.lang/StackTrace2.out: Renamed from
634 StackTrace.out. Updated for new class name.
636 2006-07-07 Ranjit Mathew <rmathew@gcc.gnu.org>
638 * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
639 prologue to determine its beginning. Stop unwinding when we reach
642 2006-07-07 Gary Benson <gbenson@redhat.com>
644 * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
645 * Makefile.in: Regenerate.
647 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
649 * stacktrace.cc (ClassForFrame): Remove commented-out code.
650 (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
652 (getLineNumberForFrame): Don't adjust IP here.
653 * testsuite/libjava.lang/StackTrace.java: New test case.
654 * testsuite/libjava.lang/StackTrace.out: Ditto.
656 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
658 * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
659 -fno-indirect-classes.
660 * Makefile.in: Regenerate.
661 * gcj/Makefile.in: Regenerate.
662 * include/Makefile.in: Regenerate.
663 * testsuite/Makefile.in: Regenerate.
665 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
667 * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
669 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
671 * configure.ac (ac_configure_args): Add --with-native-libdir.
672 * configure: Regenerate.
673 * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
675 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
676 * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
677 * classpath/native/jawt/Makefile.in: Regenerate.
678 * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
679 * classpath/native/plugin/Makefile.in: Regenerate.
681 2006-07-05 Ranjit Mathew <rmathew@gcc.gnu.org>
682 Danny Smith <dannysmith@users.sourceforge.net>
684 * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
686 * configure.ac: Allow targets to affect the spec for startfile
687 by specifying a THREADSTARTFILESPEC variable. Define this for
688 the win32 threads package to include crtmt.o.
689 * configure: Regenerate.
690 * win32.cc (_CRT_MT): Remove definition.
691 (__mingwthr_key_dtor): Likewise.
693 2006-07-04 Andreas Tobler <a.tobler@schweiz.ch>
695 * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
699 * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
700 * include/win32.h (_Jv_platform_dladdr): Likewise.
701 * posix.cc (_Jv_platform_dladdr): Likewise.
702 * win32.cc (_Jv_platform_dladdr): Likewise.
704 * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
705 instead of libgcj-*.jar.
707 2006-07-04 Thomas Fitzsimmons <fitzsim@redhat.com>
710 * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
712 * Makefile.in: Regenerate.
714 2006-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
716 * classpath/tools/Makefile.am: Comment out tools wrapper creation.
717 (TOOLS_ZIP): Rename tools.zip tools.jar.
718 (noinst_DATA): Do not install tools.jar.
719 * classpath/tools/Makefile.in: Regenerate.
720 * classpath/Makefile.am (SUBDIRS): Add tools.
721 (DIST_SUBDIRS): Likewise.
722 * classpath/Makefile.in: Regenerate.
723 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
724 (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
725 (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
726 Add build logic for libgcj-tools.la,
727 libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
729 * Makefile.in: Regenerate.
731 2006-06-29 Ranjit Mathew <rmathew@gcc.gnu.org>
733 * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
735 * include/java-stack.h: Include stdlib.h.
736 (_Jv_AddrInfo): New structure to hold address information.
737 * include/posix.h (_Jv_platform_dladdr): Declare.
738 * include/win32.h (_Jv_platform_dladdr): Declare.
739 (backtrace): Remove declaration.
740 * posix.cc: Include dlfcn.h if available. Include java-stack.h.
741 (_Jv_platform_dladdr): Define.
742 * win32.cc: Include string.h. Include java-stack.h.
744 (_Jv_platform_dladdr): Define.
745 * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
746 frame pointer value is 32-bit word-aligned. Use operand of the CALL
747 instruction calling the current function to find its starting address.
748 * stacktrace.cc: Do not include dlfcn.h. Include platform.h.
749 (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
751 (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
752 (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
753 targets with SJLJ exceptions instead of using _Unwind_Backtrace().
754 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
756 2006-06-27 Tom Tromey <tromey@redhat.com>
758 * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
759 Set 'out.count' earlier.
760 (close): Call setFinished on converter.
761 (flush): Always write work buffer.
762 * java/io/PrintStream.java (writeChars): Do 'do' loop.
763 (close): Call setFinished on converter. Write a 'flush' array.
764 * java/lang/natString.cc (getBytes): Call setFinished on
766 * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
768 (write): Set hasBytes. Changed 'finished' logic.
769 (havePendingBytes): Rewrote.
770 (setFinished): New method.
771 * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
772 * testsuite/libjava.lang/RH194522.java: New file.
773 * testsuite/libjava.lang/RH194522.out: New file.
775 2006-06-27 Marco Trudel <mtrudel@gmx.ch>
777 * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
778 conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
779 !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
781 2006-06-27 Tom Tromey <tromey@redhat.com>
784 * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
785 (_Jv_JNI_DeleteGlobalRef): Likewise.
786 * testsuite/libjava.jni/PR28178.java: New file.
787 * testsuite/libjava.jni/PR28178.c: New file.
788 * testsuite/libjava.jni/PR28178.out: New file.
790 2006-06-26 Keith Seitz <keiths@redhat.com>
792 * include/posix-threads.h: Fix coding style aberrations from
794 * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
795 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
796 * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
798 2006-06-26 Keith Seitz <keiths@redhat.com>
800 * include/no-gc.h (_Jv_SuspendThread): Declare.
801 (_Jv_ResumeThread): Likewise.
802 * include/boehm-gc.h (_Jv_SuspendThread): Declare.
803 (_Jv_ResumeThread): Likewise.
804 * nogc.cc (_Jv_SuspendThread): New function.
805 (_Jv_ResumeThread): Likewise.
806 * boehm.cc (_Jv_SuspendThread): New function.
807 (_Jv_ResumeThread): Likewise.
809 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
811 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
812 Link against -ljvm, not -lgcj.
814 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
816 * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
818 * Makefile.in: Regenerate.
820 2006-06-22 Tom Tromey <tromey@redhat.com>
822 * java/lang/reflect/natField.cc (getAddr): Allow setting of final
823 field when it is accessible.
825 2006-06-21 Bryce McKinlay <mckinlay@redhat.com>
827 * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef.
828 (_Jv_GetPlatformThreadID): New function.
829 * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
830 (_Jv_GetPlatformThreadID): New function.
832 2006-06-20 Bryce McKinlay <mckinlay@redhat.com>
834 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
835 Bump "java.class.version" to 48.0.
837 2006-06-20 Thomas Fitzsimmons <fitzsim@redhat.com>
839 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
842 * Makefile.in: Regenerate.
843 * jni.cc (the_vm): Rename and export as ...
844 (_Jv_the_vm): New exported symbol.
845 (_Jv_JNI_AttachCurrentThread): Export.
846 (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
848 (_Jv_GetJavaVM): Likewise.
849 (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
850 JNI_GetCreatedJavaVMs): Move to ...
851 * jni-libjvm.cc: New file.
853 2006-06-19 Andrew Haley <aph@redhat.com>
855 * testsuite/libjava.lang/PR27908.out: New.
856 * testsuite/libjava.lang/PR27908.java: New.
858 2006-06-19 Keith Seitz <keiths@redhat.com>
860 * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
861 (_Jv_ThreadDebugResume): Declare.
862 (_Jv_ThreadDebugSuspendCount): Declare.
863 * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
864 (_Jv_ThreadDebugSuspendCount): New function.
865 (_Jv_ThreadDebugResume): New function.
867 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
868 (_Jv_ThreadDebugResume): Declare.
869 (_Jv_ThreadDebugSuspendCount): Declare.
870 * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
871 (_Jv_ThreadDebugSuspendCount): New function.
872 (_Jv_ThreadDebugResume): New function.
874 2006-06-16 Andrew Haley <aph@redhat.com>
876 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
877 copy the whole Class instance from the initializer: instead, copy
878 everything but the first word (the vtable pointer).
879 Change prototype to (const char* class_initializer).
880 (_Jv_RegisterNewClasses): Change prototype to (const char**).
881 * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
884 2006-06-15 Thomas Fitzsimmons <fitzsim@redhat.com>
886 * classpath/Makefile.am: Do not recurse into tools directory.
887 * classpath/Makefile.in: Regenerate.
889 2006-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
891 * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
892 -I$(top_srcdir)/include.
893 (gjarsigner_CFLAGS): Likewise.
894 (gkeytool_CFLAGS): Likewise.
895 * classpath/tools/Makefile.in: Regenerate.
897 2006-06-13 Thomas Fitzsimmons <fitzsim@redhat.com>
899 * configure: Regenerate.
900 * Makefile.in: Regenerate.
901 * configure.ac (--enable-plugin): New option.
902 (ac_configure_args): Add --enable-tool-wrappers.
903 (ac_configure_args): Add --disable-plugin unless --enable-plugin
905 * gcj/Makefile.in: Regenerate.
906 * sources.am (gnu_java_net_source_files): Add
907 classpath/gnu/java/net/IndexListParser.java.
908 (property_files): Remove
909 classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
910 classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
912 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
913 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
914 classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
915 classpath/resource/gnu/classpath/tools/jar/messages.properties,
916 classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
917 classpath/resource/gnu/classpath/tools/keytool/messages.properties,
918 classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
919 classpath/resource/gnu/classpath/tools/serialver/messages.properties.
920 * classpath/Makefile.in: Regenerate.
921 * classpath/native/jni/gtk-peer/cairographics2d.h,
922 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
923 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
924 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
925 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
926 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
927 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
928 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
929 Merge from GNU Classpath.
930 * classpath/native/Makefile.in: Regenerate.
931 * classpath/native/jawt/Makefile.in: Regenerate.
932 * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
933 versioned library directory.
934 * classpath/native/Makefile.am: Add plugin directory if
935 --enable-plugin was specified.
936 * classpath/native/plugin/Makefile.in: Regenerate. *
937 classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
938 GCJ's versioned library directory.
939 * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
941 * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
943 * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
945 * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
947 * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
949 * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
951 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
953 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
955 * classpath/resource/gnu/classpath/tools/jar/messages.properties:
957 * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
959 * classpath/gnu/java/net/IndexListParser.java:
961 * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
962 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
963 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
964 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
965 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
966 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
967 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
968 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
969 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
970 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
971 classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
972 classpath/gnu/java/awt/java2d/PolyEdge.java,
973 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
975 * classpath/tools/toolwrapper.c: Replace tools.zip reference with
976 libgcj-tools-4.2.0.jar.
977 * classpath/tools/Makefile.in: Regenerate.
978 * classpath/tools/Makefile.am: Rename tools.zip to
979 libgcj-tools-4.2.0.jar. Install libgcj-tools-4.2.0.jar in
981 * classpath/javax/swing/JTabbedPane.java,
982 classpath/javax/swing/text/DefaultStyledDocument.java,
983 classpath/javax/swing/text/html/HTMLDocument.java,
984 classpath/javax/swing/text/GapContent.java,
985 classpath/javax/swing/JComponent.java,
986 classpath/javax/swing/RepaintManager.java,
987 classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
988 classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
989 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
990 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
991 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
992 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
993 classpath/java/text/Bidi.java,
994 classpath/java/awt/image/BufferedImage.java,
995 classpath/java/awt/datatransfer/DataFlavor.java,
996 classpath/java/awt/geom/AffineTransform.java,
997 classpath/java/awt/dnd/DropTargetDropEvent.java,
998 classpath/java/awt/dnd/DropTargetContext.java,
999 classpath/java/awt/font/TextLayout.java,
1000 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1001 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1002 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1003 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1004 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1005 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1007 * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1008 classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1009 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1010 classpath/native/jni/gtk-peer/gtkcairopeer.h,
1011 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1013 * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1015 * include/Makefile.in: Regenerate.
1016 * testsuite/Makefile.in: Regenerate.
1018 2006-06-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1020 * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1023 2006-06-12 Andrew Haley <aph@redhat.com>
1025 * testsuite/libjava.lang/PR27908.out: Delete.
1026 * testsuite/libjava.lang/PR27908.java: Delete.
1028 2006-06-12 Andrew Haley <aph@redhat.com>
1030 * testsuite/libjava.lang/PR27908.out: New.
1031 * testsuite/libjava.lang/PR27908.java: New.
1033 2006-06-10 Thomas Fitzsimmons <fitzsim@redhat.com>
1035 * configure.ac (ac_configure_args): Add --disable-plugin.
1036 (--enable-gtk-cairo): Remove option.
1037 * configure: Regenerate.
1039 2006-06-09 Tom Tromey <tromey@redhat.com>
1042 * java/lang/Thread.java (threadId): New field.
1043 (nextThreadId): New static field.
1044 (Thread): Initialize new field.
1045 (getId): New method.
1047 2006-06-09 Tom Tromey <tromey@redhat.com>
1049 * java/lang/Class.java (getClassLoaderInternal): Now native.
1051 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
1053 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1054 (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1055 * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1057 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1060 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
1062 * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1063 classpath/native/jni/qt-peer/eventmethods.h,
1064 classpath/native/jni/qt-peer/qtmenupeer.cpp,
1065 classpath/native/jni/qt-peer/.cvsignore,
1066 classpath/native/jni/gtk-peer/gdkdisplay.h,
1067 classpath/native/jni/gtk-peer/cairographics2d.h,
1068 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1069 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1070 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1071 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1072 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1073 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1074 classpath/native/jni/gtk-peer/.cvsignore,
1075 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1076 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1077 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1078 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1079 classpath/native/jni/gtk-peer/gtkpeer.h,
1080 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1081 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1082 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1083 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1084 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1085 classpath/native/jni/gtk-peer/Makefile.am,
1086 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1087 classpath/native/jawt/Makefile.am,
1088 classpath/native/jawt/.cvsignore,
1089 classpath/native/target/Linux/Makefile.in,
1090 classpath/native/plugin/gcjwebplugin.cc,
1091 classpath/native/plugin/Makefile.am,
1092 classpath/native/plugin/.cvsignore,
1093 classpath/resource/Makefile.in,
1094 classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1095 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1096 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1097 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1098 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1099 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1100 classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1101 classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1102 classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1103 classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1104 classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1105 classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1106 classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1107 classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1108 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1109 classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1110 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1111 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1112 classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1113 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1114 classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1115 classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1116 classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1117 classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1118 classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1119 classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1120 classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1121 classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1122 classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1123 classpath/gnu/java/awt/print/JavaPrinterJob.java,
1124 classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1125 classpath/gnu/java/awt/print/SpooledDocument.java,
1126 classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1127 classpath/gnu/java/awt/BitwiseXORComposite.java,
1128 classpath/gnu/java/awt/font/GNUGlyphVector.java,
1129 classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1130 classpath/gnu/java/awt/java2d/RasterGraphics.java,
1131 classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1132 classpath/gnu/java/awt/java2d/PolyEdge.java,
1133 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1134 classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1135 classpath/gnu/java/awt/java2d/ImagePaint.java,
1136 classpath/gnu/java/awt/Buffers.java,
1137 classpath/gnu/classpath/Configuration.java.in,
1138 classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1139 classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1140 classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1141 classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1142 classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1143 classpath/tools/toolwrapper.c,
1144 classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1145 classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1146 classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1147 classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1148 classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1149 classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1150 classpath/tools/gnu/classpath/tools/getopt/Option.java,
1151 classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1152 classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1153 classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1154 classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1155 classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1156 classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1157 classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1158 classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1159 classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1160 classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1161 classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1162 classpath/tools/gnu/classpath/tools/keytool/package.html,
1163 classpath/tools/gnu/classpath/tools/keytool/Command.java,
1164 classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1165 classpath/tools/gnu/classpath/tools/keytool/Main.java,
1166 classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1167 classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1168 classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1169 classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1170 classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1171 classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1172 classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1173 classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1174 classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1175 classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1176 classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1177 classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1178 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1179 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1180 classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1181 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1182 classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1183 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1184 classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1185 classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1186 classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1187 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1188 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1189 classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1190 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1191 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1192 classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1193 classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1194 classpath/tools/gnu/classpath/tools/jar/Creator.java,
1195 classpath/tools/gnu/classpath/tools/jar/Entry.java,
1196 classpath/tools/gnu/classpath/tools/jar/Lister.java,
1197 classpath/tools/gnu/classpath/tools/jar/Main.java,
1198 classpath/tools/gnu/classpath/tools/jar/Updater.java,
1199 classpath/tools/gnu/classpath/tools/jar/Messages.java,
1200 classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1201 classpath/tools/gnu/classpath/tools/jar/Action.java,
1202 classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1203 classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1204 classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1205 classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1206 classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1207 classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1208 classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1209 classpath/tools/.cvsignore, classpath/configure.ac,
1210 classpath/javax/swing/JTabbedPane.java,
1211 classpath/javax/swing/AbstractButton.java,
1212 classpath/javax/swing/JViewport.java,
1213 classpath/javax/swing/KeyboardManager.java,
1214 classpath/javax/swing/JMenuItem.java,
1215 classpath/javax/swing/JMenuBar.java,
1216 classpath/javax/swing/MenuSelectionManager.java,
1217 classpath/javax/swing/JOptionPane.java,
1218 classpath/javax/swing/JSpinner.java,
1219 classpath/javax/swing/JCheckBoxMenuItem.java,
1220 classpath/javax/swing/JEditorPane.java,
1221 classpath/javax/swing/JFormattedTextField.java,
1222 classpath/javax/swing/JTree.java,
1223 classpath/javax/swing/CellRendererPane.java,
1224 classpath/javax/swing/JScrollPane.java,
1225 classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1226 classpath/javax/swing/tree/TreeNode.java,
1227 classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1228 classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1229 classpath/javax/swing/tree/TreePath.java,
1230 classpath/javax/swing/tree/RowMapper.java,
1231 classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1232 classpath/javax/swing/tree/DefaultTreeModel.java,
1233 classpath/javax/swing/tree/AbstractLayoutCache.java,
1234 classpath/javax/swing/tree/TreeSelectionModel.java,
1235 classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1236 classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1237 classpath/javax/swing/tree/ExpandVetoException.java,
1238 classpath/javax/swing/JList.java,
1239 classpath/javax/swing/table/JTableHeader.java,
1240 classpath/javax/swing/table/AbstractTableModel.java,
1241 classpath/javax/swing/table/DefaultTableModel.java,
1242 classpath/javax/swing/table/TableCellEditor.java,
1243 classpath/javax/swing/table/TableCellRenderer.java,
1244 classpath/javax/swing/ProgressMonitor.java,
1245 classpath/javax/swing/JToolBar.java,
1246 classpath/javax/swing/TransferHandler.java,
1247 classpath/javax/swing/DefaultCellEditor.java,
1248 classpath/javax/swing/DefaultButtonModel.java,
1249 classpath/javax/swing/JLayeredPane.java,
1250 classpath/javax/swing/text/DefaultEditorKit.java,
1251 classpath/javax/swing/text/DefaultCaret.java,
1252 classpath/javax/swing/text/FieldView.java,
1253 classpath/javax/swing/text/JTextComponent.java,
1254 classpath/javax/swing/text/TextAction.java,
1255 classpath/javax/swing/text/StyleContext.java,
1256 classpath/javax/swing/text/html/HTMLDocument.java,
1257 classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1258 classpath/javax/swing/text/html/ImageView.java,
1259 classpath/javax/swing/text/html/HTMLEditorKit.java,
1260 classpath/javax/swing/text/AbstractWriter.java,
1261 classpath/javax/swing/text/GapContent.java,
1262 classpath/javax/swing/text/Utilities.java,
1263 classpath/javax/swing/text/PlainView.java,
1264 classpath/javax/swing/UIManager.java,
1265 classpath/javax/swing/JSplitPane.java,
1266 classpath/javax/swing/JComponent.java,
1267 classpath/javax/swing/SwingUtilities.java,
1268 classpath/javax/swing/border/AbstractBorder.java,
1269 classpath/javax/swing/border/CompoundBorder.java,
1270 classpath/javax/swing/border/TitledBorder.java,
1271 classpath/javax/swing/border/MatteBorder.java,
1272 classpath/javax/swing/border/BevelBorder.java,
1273 classpath/javax/swing/RepaintManager.java,
1274 classpath/javax/swing/JTable.java,
1275 classpath/javax/swing/UIDefaults.java,
1276 classpath/javax/swing/DefaultDesktopManager.java,
1277 classpath/javax/swing/JMenu.java,
1278 classpath/javax/swing/JLabel.java,
1279 classpath/javax/swing/JSlider.java,
1280 classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1281 classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1282 classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1283 classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1284 classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1285 classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1286 classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1287 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1288 classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1289 classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1290 classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1291 classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1292 classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1293 classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1294 classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1295 classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1296 classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1297 classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1298 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1299 classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1300 classpath/javax/swing/plaf/basic/BasicListUI.java,
1301 classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1302 classpath/javax/swing/plaf/basic/BasicTextUI.java,
1303 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1304 classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1305 classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1306 classpath/javax/swing/plaf/basic/BasicTableUI.java,
1307 classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1308 classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1309 classpath/javax/swing/plaf/multi/MultiListUI.java,
1310 classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1311 classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1312 classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1313 classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1314 classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1315 classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1316 classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1317 classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1318 classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1319 classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1320 classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1321 classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1322 classpath/javax/swing/plaf/metal/MetalBorders.java,
1323 classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1324 classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1325 classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1326 classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1327 classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1328 classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1329 classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1330 classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1331 classpath/javax/swing/plaf/metal/MetalUtils.java,
1332 classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1333 classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1334 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1335 classpath/javax/swing/JPopupMenu.java,
1336 classpath/javax/swing/JProgressBar.java,
1337 classpath/javax/swing/WindowConstants.java,
1338 classpath/javax/swing/JFrame.java,
1339 classpath/javax/swing/JFileChooser.java,
1340 classpath/javax/swing/JComboBox.java,
1341 classpath/javax/swing/event/EventListenerList.java,
1342 classpath/javax/swing/ListSelectionModel.java,
1343 classpath/javax/swing/JScrollBar.java,
1344 classpath/java/text/SimpleDateFormat.java,
1345 classpath/java/text/NumberFormat.java,
1346 classpath/java/text/class-dependencies.conf,
1347 classpath/java/awt/image/ColorModel.java,
1348 classpath/java/awt/image/BufferedImage.java,
1349 classpath/java/awt/Window.java,
1350 classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1351 classpath/java/awt/LightweightDispatcher.java,
1352 classpath/java/awt/EventDispatchThread.java,
1353 classpath/java/awt/BasicStroke.java,
1354 classpath/java/awt/ColorPaintContext.java,
1355 classpath/java/awt/Container.java,
1356 classpath/java/awt/TexturePaint.java,
1357 classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1358 classpath/java/awt/GraphicsConfiguration.java,
1359 classpath/java/awt/DefaultKeyboardFocusManager.java,
1360 classpath/java/awt/print/PrinterJob.java,
1361 classpath/java/awt/im/InputContext.java,
1362 classpath/java/awt/dnd/DragGestureRecognizer.java,
1363 classpath/java/awt/Toolkit.java,
1364 classpath/java/awt/font/GraphicAttribute.java,
1365 classpath/java/awt/font/ImageGraphicAttribute.java,
1366 classpath/java/awt/font/GlyphVector.java,
1367 classpath/java/awt/font/GlyphMetrics.java,
1368 classpath/java/awt/font/ShapeGraphicAttribute.java,
1369 classpath/java/awt/Graphics2D.java,
1370 classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1371 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1372 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1373 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1374 classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1375 classpath/include/config.h.in,
1376 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1377 classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1378 classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1379 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1380 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1381 classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1382 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1383 classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1384 Merge from GNU Classpath HEAD.
1386 2006-06-08 Tom Tromey <tromey@redhat.com>
1388 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1389 Set gnu.gcj.user.realname.
1391 2006-06-09 Andreas Tobler <a.tobler@schweiz.ch>
1393 * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1395 2006-06-07 Andrew Haley <aph@redhat.com>
1397 * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1398 (_Jv_Linker::uaddr): New.
1399 * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1400 instead of an open-coded loop around search_method_in_class.
1401 (search_method_in_class): Add a new arg, check_perms.
1402 (search_method_in_superclasses): New.
1403 (link_symbol_table): Call maybe_adjust_signature() to extract the
1404 least significnt bit of the signature pointer. Do this three
1405 times, for instace method calls, static methods, and interfaces.
1406 Call search_method_in_superclasses() instead of
1407 _Jv_LookupDeclaredMethod.
1408 (typedef uaddr): Delete.
1410 2006-06-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1412 * scripts/makemake.tcl (emit_bc_rule): Do not skip
1413 gnu-java-awt-peer-qt.lo.
1414 * configure.ac (QT_AWT): Remove conditional.
1415 Do not add gnu/java/awt/peer/qt to standard.omit.
1416 * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1417 in GCJ's versioned library directory.
1418 * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1419 Load libqtpeer.so unconditionally.
1420 * gij.cc (main): Do not re-exec gij.
1421 * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1422 (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1425 2006-06-06 David Daney <ddaney@avtrex.com>
1427 * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1428 (showRaw): New method.
1429 * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1430 (getLineNumberForFrame): Show IP offset in trace if line number
1431 not available and show_raw true.
1433 2006-06-06 Gary Benson <gbenson@redhat.com>
1435 * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1436 * configure.ac: Remove realpath check and add checks for
1438 * configure: Rebuilt.
1439 * include/config.h.in: Likewise.
1440 * java/io/File.java: Javadoc fix.
1442 2006-06-05 Andreas Schwab <schwab@suse.de>
1445 * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1447 2006-06-05 Tom Tromey <tromey@redhat.com>
1450 * gij.cc (main): Use putenv.
1452 2006-06-03 Paolo Bonzini <bonzini@gnu.org>
1454 * scripts/jar.in: Ensure return with argument has non-empty argument.
1456 2006-06-01 Paolo Bonzini <bonzini@gnu.org>
1458 * configure.ac (ZIP, UNZIP): New programs.
1459 (JAR): Fall back to bash script. Generate it.
1460 (BASH_JAR): New conditional.
1461 * Makefile.am (bin_SCRIPTS): New.
1462 * scripts/jar.in: New file.
1464 2006-06-01 Bryce McKinlay <mckinlay@redhat.com>
1466 * gnu/java/lang/MainThread (run): Revert exception chaining change.
1468 2006-05-31 Bryce McKinlay <mckinlay@redhat.com>
1470 * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1472 * gnu/java/lang/MainThread.java (run): Allow file separator char to
1473 be used in place of '.' as class-name separator. Don't chain
1474 ClassNotFoundException.
1476 2006-05-31 Thomas Fitzsimmons <fitzsim@redhat.com>
1478 * java/lang/VMClassLoader.java (initialize): Set default library
1479 control to LIB_NEVER.
1481 2006-05-31 Alan Modra <amodra@bigpond.net.au>
1483 * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1484 interpreted classes.
1486 2006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1488 * scripts/makemake.tcl (emit_bc_rule): Do not skip
1489 gnu-java-awt-peer-gtk.lo.
1490 Include gnu/java/awt/peer/gtk Java objects in libgcj.so. Use C++
1491 ABI for gnu/java/awt/peer/gtk package.
1492 * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1494 (insertSystemProperties): Only set java.ext.dirs if it is not
1495 already defined. Prepend GCJ_VERSIONED_LIBDIR to module search
1496 path where necessary.
1497 * configure.ac (GTK_AWT): Remove automake conditional.
1498 Do not add gnu/java/awt/peer/gtk to standard.omit.
1499 * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1501 * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1503 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1504 PATH_SEPARATOR macros.
1505 Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1506 * prims.cc (_Jv_PrependVersionedLibdir): New function.
1508 2006-05-29 Thomas Fitzsimmons <fitzsim@redhat.com>
1510 * java/lang/natThread.cc (countStackFrames): Do not throw
1511 UnsupportedOperationException.
1514 (suspend): Likewise.
1516 2006-05-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1518 * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1519 * configure: Rebuilt.
1520 * include/config.h.in: Likewise.
1521 * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1524 2006-05-24 Tom Tromey <tromey@redhat.com>
1527 * sources.am, Makefile.in: Rebuilt.
1528 * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1529 * java/net/URLConnection.java: Removed.
1531 2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
1533 * Makefile.am: Add install-html target. Add install-html to .PHONY
1534 * Makefile.in: Regenerate.
1535 * aclocal.m4: Regenerate.
1536 * gcj/Makefile.in: Regenerate.
1537 * include/Makefile.in: Regenerate.
1538 * testsuite/Makefile.in: Regenerate.
1540 2006-05-24 Andreas Tobler <a.tobler@schweiz.ch>
1542 * testsuite/libjava.lang/stacktrace.java: New file.
1543 * testsuite/libjava.lang/stacktrace.out: Likewise.
1545 2006-05-24 Tom Tromey <tromey@redhat.com>
1547 * sources.am, Makefile.in: Rebuilt.
1548 * scripts/makemake.tcl: Accept -verbose command-line option.
1549 (is_verbose): New global.
1551 (classify_source_file): Don't special case '.' for 'package'
1554 2006-05-24 Tom Tromey <tromey@redhat.com>
1557 * java/lang/reflect/natField.cc (getAddr): Added parens.
1558 * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1559 Renamed. Don't mask flags.
1560 * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1562 (getModifiersInternal): Renamed.
1563 (getModifiers): Rewrote.
1564 (isSynthetic, isVarArgs): New methods.
1565 (hashCode): Rewrote.
1566 (addTypeParameters, toGenericString): New methods.
1567 (getTypeParameters): Rewrote.
1568 (getSignature): New method.
1569 (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1570 * java/lang/reflect/natMethod.cc (getModifiersInternal):
1571 Renamed. Don't mask flags.
1572 * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1574 * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1575 ENUM): New constants.
1576 (INVISIBLE): Changed value.
1577 * java/lang/reflect/Method.java: Mostly merged with Classpath.
1578 (getModifiersInternal): Renamed.
1579 (getModifiers): Rewrote.
1580 (isBridge, isSynthetic, isVarArgs): New methods.
1581 (toGenericString): Likewise.
1582 (getTypeParameters): Likewise.
1583 (getSignature): Likewise.
1584 (getGenericExceptionTypes, getGenericParameterTypes,
1585 getGenericReturnType): Likewise.
1586 (METHOD_MODIFIERS): New constant.
1587 * java/lang/reflect/Field.java: Mostly merged with Classpath.
1588 Added javadoc everywhere.
1589 (getModifiersInternal): Renamed.
1590 (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1591 (toGenericString): New method.
1592 (getGenericType, getSignature): Likewise.
1593 (FIELD_MODIFIERS): New constant.
1595 2006-05-24 Tom Tromey <tromey@redhat.com>
1598 * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1600 * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1603 2006-05-22 Mark Wielaard <mark@klomp.org>
1605 * HACKING: Update GNU Classpath import instructions.
1607 2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
1609 * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1610 signature as MAYBE_UNUSED for HAVE_TLS == 0.
1611 (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1614 2006-05-20 Andreas Tobler <a.tobler@schweiz.ch>
1615 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1617 * configure.ac: Add the POSIX thread libs to the HP-UX PA
1618 configuration. Add signal specification for HP-UX PA.
1619 * configure: Rebuilt.
1620 * configure.host: Add defaults for the HP-UX PA architecture.
1621 Add descriptor files for HP-UX PA 32-bit and 64-bit.
1622 * include/hppa-signal.h: New file.
1623 * include/posix.h: Add shared library suffix for HP-UX.
1624 * sysdep/pa/descriptor-pa32-hpux.h: New file.
1625 * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1627 2006-05-19 Ranjit Mathew <rmathew@gcc.gnu.org>
1629 * ChangeLog: Correct incorrect GNU Classpath version in the
1630 entry for the latest import.
1632 2006-05-18 Tom Tromey <tromey@redhat.com>
1634 * source.am, Makefile.in: Rebuilt.
1635 * Makefile.am (property_files): Removed.
1636 * scripts/makemake.tcl (properties_map): New global.
1637 (properties_files): Likewise.
1638 (emit_property_files): New proc.
1639 (scan_packages): Scan META-INF.
1640 Print property_files variable. Scan classpath/resource.
1642 2006-05-18 Tom Tromey <tromey@redhat.com>
1644 * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1646 (gcj_write_and_byte_compile): New proc.
1647 (gcj_special_lazy_illegal_access): Likewise.
1649 2006-05-18 Mark Wielaard <mark@klomp.org>
1651 Imported GNU Classpath 0.91
1652 * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1654 * sources.am: Regenerated.
1655 * gcj/javaprims.h: Regenerated.
1656 * Makefile.in: Regenerated.
1657 * gcj/Makefile.in: Regenerated.
1658 * include/Makefile.in: Regenerated.
1659 * testsuite/Makefile.in: Regenerated.
1661 * gnu/java/lang/VMInstrumentationImpl.java: New override.
1662 * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1663 * gnu/classpath/jdwp/VMMethod.java: Likewise.
1664 * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1666 * java/lang/Thread.java: Add UncaughtExceptionHandler.
1667 * java/lang/reflect/Method.java: Implements GenericDeclaration and
1669 * java/lang/reflect/Field.java: Likewise.
1670 * java/lang/reflect/Constructor.java
1671 * java/lang/Class.java: Implements Type, GenericDeclaration,
1672 getSimpleName() and getEnclosing*() methods.
1673 * java/lang/Class.h: Add new public methods.
1674 * java/lang/Math.java: Add signum(), ulp() and log10().
1675 * java/lang/natMath.cc (log10): New function.
1676 * java/security/VMSecureRandom.java: New override.
1677 * java/util/logging/Logger.java: Updated to latest classpath
1679 * java/util/logging/LogManager.java: New override.
1681 2006-05-15 Bryce McKinlay <mckinlay@redhat.com>
1684 * java/lang/Class.java (getClassLoaderInternal): New method.
1685 (forName (String, Class)): Use getClassLoaderInternal.
1686 (getPackage): Likewise.
1687 (getResource): Likewise.
1688 (getResourceAsStream): Likewise.
1689 (desiredAssertionStatus): Likewise.
1691 2006-05-15 Andreas Tobler <a.tobler@schweiz.ch>
1693 * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1694 UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1695 klass->methods[j].ncode.
1697 2006-05-13 Tom Tromey <tromey@redhat.com>
1699 * sources.am, Makefile.in: Rebuilt.
1700 * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1702 * java/nio/channels/natVMChannels.cc: Renamed from
1704 * java/nio/channels/Channels.java: Removed.
1705 * java/nio/channels/natChannels.cc: Removed.
1706 * java/nio/channels/VMChannels.java: New file.
1708 2006-05-13 Tom Tromey <tromey@redhat.com>
1710 * sources.am, Makefile.in: Rebuilt.
1711 * java/text/DateFormat.java: Removed.
1713 2006-05-13 Tom Tromey <tromey@redhat.com>
1715 * sources.am, Makefile.in: Rebuilt.
1716 * gnu/java/net/protocol/jar/Connection.java: Removed.
1717 * java/net/JarURLConnection.java: Removed.
1719 2006-05-13 Tom Tromey <tromey@redhat.com>
1721 * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1724 2006-05-12 Tom Tromey <tromey@redhat.com>
1726 * sources.am, Makefile.in: Rebuilt.
1727 * java/util/logging/LogManager.java: Removed.
1728 * java/util/logging/Logger.java (resetLogger): New method, from
1730 * java/io/RandomAccessFile.java: Removed.
1731 * gnu/java/nio/channels/FileChannelImpl.java (create): New
1733 (FileChannelImpl): Now private.
1734 * java/io/FileInputStream.java: Removed.
1735 * java/io/FileOutputStream.java: Removed.
1736 * java/security/AccessControlContext.java: Removed.
1737 * java/lang/ThreadLocal.java: Removed.
1738 * java/lang/InheritableThreadLocal.java: Removed.
1739 * java/lang/Thread.java (locals): New field.
1740 (getThreadLocals): New method.
1741 * java/lang/natThread.cc (finish_): Clear 'locals'.
1743 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
1745 * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1746 fails, don't try again.
1747 (use_addr2line): Field no longer final.
1749 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
1751 * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1752 (lookup): If addr2line fails to find an address, flag the binary as
1753 having no debug info and avoid calling addr2line on it again.
1755 2006-05-11 David Daney <ddaney@avtrex.com>
1757 * testsuite/libjava.compile/PR20418.java: New.
1758 * testsuite/libjava.compile/PR20418.xfail: New.
1760 2006-05-11 Andrew Haley <aph@redhat.com>
1762 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1765 2006-05-10 Andrew Haley <aph@redhat.com>
1767 * java/lang/natClassLoader.cc: Add comments.
1769 2006-05-09 Andrew Haley <aph@redhat.com>
1771 * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1772 * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1774 (_Jv_CompiledEngine::allocate_field_initializers): New.
1775 (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1776 allocate_field_initializers.
1777 (class _Jv_IndirectCompiledClass): New.
1778 (struct _Jv_IndirectCompiledEngine): New.
1779 * java/lang/Class.h: (IndirectCompiledEngine): New.
1780 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1781 engine to _Jv_soleIndirectCompiledEngine
1782 * link.cc (ensure_fields_laid_out): Call
1783 engine->allocate_field_initializers().
1785 2006-05-06 Andreas Tobler <a.tobler@schweiz.ch>
1787 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1788 HP-UX and add appropriate extension for shared libraries, sl.
1789 (gcj_jni_test_one): Likewise.
1791 * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1794 2006-05-05 Tom Tromey <tromey@redhat.com>
1797 * java/lang/natVMClassLoader.cc (defineClass): Throw
1798 VirtualMachineError if no interpreter configured.
1800 2006-05-03 Andrew Haley <aph@redhat.com>
1803 * java/lang/Class.java (getClassLoader(Class)): New.
1804 forName(String, Class): New.
1805 * java/lang/natClass.cc (getClassLoader(Class)): New.
1807 2006-05-02 Andrew Haley <aph@redhat.com>
1809 * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1811 2006-05-04 Tom Tromey <tromey@redhat.com>
1814 * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1815 <insn_putfield>: Likewise.
1816 (NULLCHECK): Define unconditionally.
1817 * link.cc (ensure_class_linked): Removed dead code.
1819 2006-05-04 Tom Tromey <tromey@redhat.com>
1821 * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1822 * Makefile.in: Rebuilt.
1823 * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1824 * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1825 * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1827 (loadedClasses): Removed.
1828 (findClass): Declare.
1829 (addClass): Add to nativeClasses, not loadedClasses.
1831 2006-05-04 Andrew Haley <aph@redhat.com>
1834 * testsuite/libjava.lang/PR26858.xfail: Delete.
1836 2006-05-02 Bryce McKinlay <mckinlay@redhat.com>
1838 * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1839 -findirect-dispatch compilation.
1841 2006-05-01 Andreas Tobler <a.tobler@schweiz.ch>
1843 * configure.ac: Simplify the mmap check a bit more.
1844 * configure: Rebuilt.
1845 * include/config.h.in: Likewise.
1847 2006-05-01 Roger Sayle <roger@eyesopen.com>
1848 Andrew Haley <aph@redhat.com>
1850 * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1851 before calling GC_register_has_static_roots_callback.
1852 (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1853 HAVE_DLADDR before calling dladdr.
1855 2006-04-28 Bryce McKinlay <mckinlay@redhat.com>
1857 * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1859 * interpret.cc (insn_invokevirtual): Use method->index, not
1860 vtable_index. Check accflag FINAL to determine finals. Only do
1861 explicit null check if calling a final method. Use
1862 throw_null_pointer_exception.
1863 (invokevirtual_resolved): Likewise.
1864 (null_pointer_exc): Remove static field.
1865 (throw_null_pointer_exception): Always define. Throw a new
1866 NullPointerException every time.
1867 * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1869 * include/execution.h (resolve_method): Remove vtable_index argument.
1871 2006-04-28 Andreas Tobler <a.tobler@schweiz.ch>
1873 * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1874 * configure: Rebuilt.
1876 2006-04-25 Tom Tromey <tromey@redhat.com>
1878 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1879 Include platform.h. Set GC_DEBUG before including gc.h, if
1882 2006-04-25 Andrew Haley <aph@redhat.com>
1884 * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1885 * boehm.cc: Don't include link.h.
1886 (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1888 2006-04-24 Tom Tromey <tromey@redhat.com>
1890 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1892 2006-04-21 Andrew Haley <aph@redhat.com>
1894 * include/execution.h (struct _Jv_CompiledEngine): Define for
1896 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1897 _Jv_RegisterLibForGc.
1898 (_Jv_RegisterClasses_Counted): Likewise.
1899 (_Jv_NewClassFromInitializer): New.
1900 (_Jv_RegisterNewClasses): New.
1901 * sources.am: Regenerate.
1902 * boehm.cc (_Jv_GC_has_static_roots): new.
1903 (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1904 (filename_node, find_file, _Jv_print_gc_store, new_node,
1905 _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1906 * scripts/makemake.tcl: Add -fno-indirect-classes.
1907 * Makefile.in: Regenerate.
1908 * link.cc (resolve_pool_entry): Allocate constant pool.
1911 2006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
1913 * configure.ac: Weaken the check for MMAP.
1914 * configure: Rebuilt.
1915 * include/config.h.in: Likewise.
1917 2006-04-20 Bryce McKinlay <mckinlay@redhat.com>
1920 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1921 dlopen(). From Anthony Green.
1923 2006-04-20 Tom Tromey <tromey@redhat.com>
1926 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1927 UnknownHostException if needed.
1928 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1929 UnknownHostException if needed.
1931 2006-04-19 Tom Tromey <tromey@redhat.com>
1933 * Makefile.in: Rebuilt.
1934 * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1935 all_java_deps_files.
1937 2006-04-19 Tom Tromey <tromey@redhat.com>
1939 * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1942 2006-04-17 Tom Tromey <tromey@redhat.com>
1945 * testsuite/libjava.lang/pr27171.java: New file.
1946 * testsuite/libjava.lang/pr27171.out: New file.
1947 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1948 true if we've seen a high surrogate.
1949 (write): Handle high surrogates at the end of the stream.
1950 Properly emit isolated low surrogates.
1952 2006-04-17 Andreas Tobler <a.tobler@schweiz.ch>
1954 * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1957 2006-04-13 Tom Tromey <tromey@redhat.com>
1960 * Makefile.in: Rebuilt.
1961 * Makefile.am (libsubdir): New variable.
1963 2006-04-12 NAKATA Maho <maho@FreeBSD.org>
1966 * configure.ac: Link against -lpthread rather than -lc_r on
1967 FreeBSD 5 and above.
1968 * configure: Regenerate.
1970 2006-04-11 Bryce McKinlay <mckinlay@redhat.com>
1972 * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1973 of package-private field "loadedClasses" using reflection.
1974 * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1977 2006-04-10 Matthias Klose <doko@debian.org>
1979 * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1980 directory names containing underscores.
1982 2006-04-10 Andrew Haley <aph@redhat.com>
1984 * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1985 (SIGNAL_HANDLER): Mark arg as unused.
1986 * configure.host (x86_64-* DIVIDESPEC): Use
1987 fno-use-divide-subroutine.
1989 2006-04-07 Andrew Haley <aph@redhat.com>
1991 * java/net/InetAddress.java: Throw an UnknownHostException if
1994 2006-04-05 Tom Tromey <tromey@redhat.com>
1997 * Makefile.in: Rebuilt.
1998 * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1999 classpath/lib/compile-classes.
2001 2006-04-05 Ranjit Mathew <rmathew@gcc.gnu.org>
2003 * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2004 MinGW since EBP is used for backtracking through call frames on this
2007 2006-04-05 Archit Shah <ashah@redhat.com>
2010 * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2011 Add classpath argument.
2012 * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2014 * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2015 * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2016 * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2017 * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2018 mkdirs for destination directory, correct handling of superclasses
2019 and interfaces of the remote class, correct handling of exceptions
2020 declared by remote methods.
2022 2006-04-04 Tom Tromey <tromey@redhat.com>
2025 * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2026 * gnu/java/lang/natMainThread.cc (call_main): Use
2027 exitNoChecksAccessor.
2028 * testsuite/libjava.lang/pr26990.out: New file.
2029 * testsuite/libjava.lang/pr26990.java: New file.
2030 * java/lang/Runtime.java (exitNoChecks): New method.
2031 (exitNoChecksAccessor): Likewise.
2032 (exit): Call exitNoChecks.
2034 2006-04-03 Tom Tromey <tromey@redhat.com>
2036 * Makefile.in: Rebuilt.
2037 * Makefile.am (ZIP): Removed.
2038 (libgcj-$(gcc_version).jar): Use $(JAR).
2039 (src.zip): Likewise.
2040 * configure: Rebuilt.
2041 * configure.ac: Check for jar. Removed code to set ZIP.
2043 2006-04-03 Andrew Haley <aph@redhat.com>
2045 * testsuite/libjava.lang/Float_2.java: New file.
2047 2006-03-31 Andreas Tobler <a.tobler@schweiz.ch>
2049 * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2051 2006-03-30 Tom Tromey <tromey@redhat.com>
2054 * testsuite/libjava.compile/pr26042.java: New file.
2056 2006-03-29 Tom Tromey <tromey@redhat.com>
2058 * sources.am, Makefile.in: Rebuilt.
2059 * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2061 2006-03-29 Tom Tromey <tromey@redhat.com>
2064 * testsuite/libjava.lang/pr26390.out: New file.
2065 * testsuite/libjava.lang/pr26390.java: New file.
2066 * sources.am, Makefile.in: Rebuilt.
2067 * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2069 2006-03-29 Tom Tromey <tromey@redhat.com>
2071 * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2074 2006-03-28 Anthony Balkissoon <abalkiss@redhat.com>
2076 * scripts/unicode-muncher.pl: Removed this file.
2077 * scripts/MakeCharTables.java: Likewise.
2078 * scripts/unicode-to-chartables.pl: New file.
2079 * java/lang/natCharacter.cc:
2080 (UNASSIGNED_TYPE): New field.
2081 (UNASSIGNED_DIGIT): Likewise.
2082 (UNASSIGNED_DIRECTION): Likewise.
2083 (UNASSIGNED_NUMERIC_VALUE): Likewise.
2084 (PRIVATE_TYPE): Likewise.
2085 (PRIVATE_DIRECTION): Likewise.
2086 (readCodePoint): New method.
2087 (getType(jint)): Likewise.
2088 (toLowerCase(jint)): Likewise.
2089 (toUpperCase(jint)): Likewise.
2090 (toTitleCase(jint)): Likewise.
2091 (digit(jint, jint)): Likewise.
2092 (getNumericValue(jint)): Likewise.
2093 (getDirectionality(jint)): Likewise.
2096 (toLowerCase(jchar)),
2097 (toUpperCase(jchar)),
2098 (toTitleCase(jchar)),
2099 (digit(jchar, jint)),
2100 (getNumericValue(jchar)),
2101 (getDirectionality(jchar)): Changed references from data to data[0],
2102 blocks to blocks[0], direction to direction[0], numValue to
2103 numValue[0], upper to upper[0], lower to lower[0], and shift to
2104 shift[0] to reflect the new structures in java-chartables.h.
2105 * java/lang/Character.java:
2106 (readCodePoint): Declared new native method.
2107 (getType(int)): Likewise.
2108 (toLowerCase(int)): Likewise.
2109 (toUpperCase(int)): Likewise.
2110 (toTitleCase(int)): Likewise.
2111 (digit(int, int)): Likewise.
2112 (getNumericValue(int)): Likewise.
2113 (getDirectionality(int)): Likewise.
2114 (isLowerCase(int)): New method.
2115 (isUpperCase(int)): Likewise.
2116 (itTitleCase(int)): Likewise.
2117 (isDigit(int)): Likewise.
2118 (isDefined(int)): Likewise.
2119 (isLetter(int)): Likewise.
2120 (isLetterOrDigit(int)): Likewise.
2121 (isJavaIdentifierStart(int)): Likewise.
2122 (isJavaIdentifierPart(int)): Likewise.
2123 (isUnicodeIdentifierStart(int)): Likewise.
2124 (isUnicodeIdentifierPart(int)): Likewise.
2125 (isIdentifierIgnorable(int)): Likewise.
2126 (isSpaceChar(int)): Likewise.
2127 (isWhitespace(int)): Likewise.
2128 (isISOControl(int)): Likewise.
2129 (isMirrored(int)): Likewise.
2130 * include/java-chartables.h: Generated from
2131 scripts/unicode-to-chartables.h.
2133 2006-03-24 David Daney <ddaney@avtrex.com)
2135 * testsuite/libjava.lang/PR26858.java: New test.
2136 * testsuite/libjava.lang/PR26858.out: Ditto.
2137 * testsuite/libjava.lang/PR26858.xfail: Ditto.
2139 2006-03-16 Kaz Kojima <kkojima@gcc.gnu.org>
2141 * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2144 2006-03-15 Tom Tromey <tromey@redhat.com>
2146 * testsuite/libjava.jacks/jacks.xfail: Removed
2147 13.1-runtime-method-5.
2149 2006-03-15 Tom Tromey <tromey@redhat.com>
2152 * link.cc (get_interfaces): Skip <clinit>.
2153 (append_partial_itable): Likewise.
2155 2006-03-10 Tom Tromey <tromey@redhat.com>
2158 * java/util/zip/Deflater.java (flush): New method.
2159 * sources.am, Makefile.in: Rebuilt.
2160 * java/util/zip/DeflaterOutputStream.java: Removed.
2161 * java/util/zip/InflaterInputStream.java: Likewise.
2162 * java/util/zip/GZIPInputStream.java: Likewise.
2163 * java/util/zip/GZIPOutputStream.java: Likewise.
2165 2006-03-10 Andreas Tobler <a.tobler@schweiz.ch>
2167 * include/powerpc-signal.h: Fix typo in comment.
2169 2006-03-09 Mark Wielaard <mark@klomp.org>
2171 Imported GNU Classpath 0.90
2172 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2173 * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2174 * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2175 * java/lang/Math.java: New override file.
2176 * java/lang/Character.java: Merged from Classpath.
2177 (start, end): Now 'int's.
2178 (canonicalName): New field.
2179 (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2180 (UnicodeBlock): Added argument.
2182 (forName): New method.
2183 Updated unicode blocks.
2185 * sources.am: Regenerated.
2186 * Makefile.in: Likewise.
2188 2006-03-09 Tom Tromey <tromey@redhat.com>
2191 * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2192 (equals): Use memcmp.
2193 (contentEquals): Likewise.
2194 (getChars): Use memcpy.
2195 (toCharArray): Likewise.
2196 (regionMatches): Use memcmp.
2197 (regionMatches): Likewise.
2198 (startsWith): Likewise.
2199 (concat): Use memcpy.
2200 (valueOf): Likewise.
2202 2006-03-09 Tom Tromey <tromey@redhat.com>
2204 * configure: Rebuilt.
2205 * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2208 2006-03-09 Tom Tromey <tromey@redhat.com>
2211 * java/util/zip/InflaterInputStream.java (fill): Throw exception
2212 if stream is truncated.
2214 2006-03-09 Tom Tromey <tromey@redhat.com>
2216 * win32.cc (_Jv_platform_nanotime): New function.
2217 * include/win32.h (_Jv_platform_nanotime): Declare.
2218 * posix.cc (_Jv_platform_nanotime): New function.
2219 * include/posix.h (_Jv_platform_nanotime): Declare.
2220 * java/lang/natSystem.cc (nanoTime): New method.
2221 * java/lang/System.java (nanoTime): Declare.
2222 * include/config.h.in, configure: Rebuilt.
2223 * configure.ac: Check for clock_gettime.
2225 2006-03-08 David Daney <ddaney@avtrex.com>
2227 * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2228 (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2229 (LD_FINISH_STATIC_SPEC): Ditto
2230 * configure: Regenerated.
2231 * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2232 LD_FINISH_STATIC_SPEC.
2234 2006-03-07 Tom Tromey <tromey@redhat.com>
2237 * java/lang/ClassLoader.java (loadClass): Don't throw
2238 StringIndexOutOfBoundsException if name is empty.
2239 * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2242 2006-03-07 David Daney <ddaney@avtrex.com>
2244 * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2246 2006-03-07 David Daney <ddaney@avtrex.com>
2248 * link.cc: Include ffi.h if USE_LIBFFI defined.
2250 2006-03-03 Tom Tromey <tromey@redhat.com>
2252 * interpret.cc (do_allocate_static_fields): Added comment.
2254 2006-03-01 Tom Tromey <tromey@redhat.com>
2257 * testsuite/libjava.lang/pr24321.java: New file.
2258 * testsuite/libjava.lang/pr24321.out: New file.
2259 * java/lang/natClass.cc (isInstance): Don't initialize class.
2260 (isAssignableFrom): Likewise.
2262 2006-02-27 Jakub Jelinek <jakub@redhat.com>
2265 * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2267 * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2268 (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2270 * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2272 * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2275 2006-02-23 Scott Gilbertson <scottg@mantatest.com>
2277 * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2278 before returning, handle null clip.
2279 (getClipBounds): Handle null clip.
2280 * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2281 * gnu/awt/xlib/XCanvasPeer.java ():
2282 (getLocationOnScreen): Implement.
2283 * classpath/gnu/java/awt/peer/GLightweightPeer.java
2284 (repaint): Merged with Classpath.
2285 * classpath/java/awt/Graphics.java (hitClip): Merged with
2288 2006-02-21 Robert Schuster <robertschuster@fsfe.org>
2290 * link.cc: Added variant of create_error_method that
2291 will not complain about unused parameter if compiled with
2292 USE_LIBFFI not being defined.
2293 (_Jv_Linker::find_field_helper): Fixed indentation.
2294 (_Jv_Linker::create_error_method): Fixed indentation.
2295 (_Jv_Linker::link_symbol_table): Fixed indentation.
2297 2006-02-16 Andrew Haley <aph@redhat.com>
2299 * stacktrace.cc (GetStackTraceElements): Call
2300 gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2301 non-Java frames should be removed from a printed stack trace.
2302 Pass methodName to getLineNumberForFrame().
2303 (getLineNumberForFrame): Set method_name from info.dli_sname.
2304 * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2305 (remove_unknown): New variable.
2306 * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2309 2006-02-15 Matthias Klose <doko@debian.org>
2311 * gnu/java/nio/charset, gnu/java/net/protocol/file,
2312 gnu/regexp: Remove empty directories.
2314 2006-02-09 Bryce McKinlay <mckinlay@redhat.com>
2316 * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put
2317 'itable' inline, instead of as a pointer.
2318 (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2319 * link.cc (null_idt): Update definition.
2320 (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2321 as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2322 (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2323 (_Jv_Linker::find_iindex): Likewise. Update comment.
2324 * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2325 _Jv_IDispatchTable change.
2326 (_Jv_IsAssignableFrom): Likewise.
2328 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
2331 * gnu/gcj/io/natSimpleSHSStream.cc
2332 (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2333 * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2335 * boehm.cc: #undef some autoconf macros before including gc-config.h.
2336 (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2337 (_Jv_MarkArray): Likewise.
2338 * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2339 Simplify _Jv_GCRegisterDisappearingLink() call.
2340 * java/lang/Class.h (getComponentType): Use element_type.
2341 (element_type): New field declaration, as a union with "methods".
2342 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2343 * java/net/natVMNetworkInterfacePosix.cc
2344 (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2345 avoid sign comparison warning.
2346 * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2347 argument, not parent call frame.
2348 * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2350 (restore_rt): Declare with hidden visibility, not "static".
2351 * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2353 * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2356 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
2359 * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2361 * verify.cc (verify_fail): Likewise.
2362 * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2363 * interpret.cc (throw_internal_error, throw_class_format_error):
2365 * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed,
2366 _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2367 * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2368 * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2369 * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2370 is_attribute_name): Likewise.
2371 * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2372 _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2374 2006-02-08 Tom Tromey <tromey@redhat.com>
2376 PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2377 * defineclass.cc (parse): Use _Jv_AllocRawObj.
2378 (read_constpool): Likewise.
2379 (read_one_code_attribute): Use internal function name.
2380 (handleConstantPool): Use _Jv_AllocRawObj.
2381 (handleInterfacesBegin): Likewise.
2382 (handleFieldsBegin): Likewise.
2383 (handleMethodsBegin): Likewise.
2384 (handleCodeAttribute): Likewise.
2385 (handleMethodsEnd): Likewise.
2386 * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2387 * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2388 Allocate reference fields separately.
2389 * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2390 (add_miranda_methods): Likewise.
2391 (generate_itable): Use _Jv_AllocBytes.
2392 (find_iindex): Likewise.
2393 (struct method_closure): New structure.
2394 (create_error_method): Use struct method_closure; allocate with
2396 (ensure_fields_laid_out): Separate reference fields from
2397 non-reference fields.
2398 * boehm.cc (_Jv_MarkObj): Mark vtable. Only mark direct fields
2400 (_Jv_MarkArray): Mark vtable.
2401 (_Jv_AllocRawObj): Don't allocate objects of size 0.
2402 * include/execution.h
2403 (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2405 (struct _Jv_CompiledEngine): Updated.
2406 (class _Jv_InterpreterEngine): Updated.
2408 2006-02-08 Tom Tromey <tromey@redhat.com>
2411 * gcj/javaprims.h: Updated.
2412 * sources.am, Makefile.in: Rebuilt.
2413 * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2414 (doubleToRawLongBits): Likewise.
2415 (longBitsToDouble): Likewise.
2416 (toString): Likewise.
2417 (parseDouble): Likewise.
2418 * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2419 (floatToRawIntBits): Likewise.
2420 (intBitsToFloat): Likewise.
2421 * java/lang/VMDouble.java: New file.
2422 * java/lang/VMFloat.java: New file.
2423 * java/lang/Float.java, java/lang/Double.java: Removed.
2425 2006-02-06 Tom Tromey <tromey@redhat.com>
2427 * gij.cc (version): Use 2006.
2428 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2429 * gnu/gcj/convert/Convert.java (version): Use 2006.
2430 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2432 2006-02-04 Tom Tromey <tromey@redhat.com>
2435 * testsuite/libjava.lang/pr25676.out: New file.
2436 * testsuite/libjava.lang/pr25676.java: New file.
2438 2006-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2440 * Makefile.am (src.zip): Update src.zip file search to look in
2441 classpath directory.
2442 * Makefile.in: Regenerate.
2444 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
2447 (_Jv_Linker::create_error_method): Added missing (void *) cast.
2449 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
2452 (_Jv_Linker::create_error_method): New method declaration.
2454 (_Jv_Linker::create_error_method): New method.
2455 (_Jv_Linker::link_symbol_table): Use new method above.
2457 2006-02-01 Robert Schuster <robertschuster@fsfe.org>
2460 (_Jv_Linker::find_field_helper): Added checks.
2461 (_Jv_Linker::find_field): Use exception swallowing class resolution
2462 and added early return.
2463 (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2464 (_Jv_Linker::link_symbol_table): Use exception swallowing class
2465 resolution, added ffi_closure installation routine, use
2466 _Jv_ThrowNoClassDefFoundError for missing static method.
2467 (_Jv_Linker::ensure_class_linked): Added string check which does
2468 not trigger class resolution.
2469 * java/lang/natClassLoader.cc:
2470 (_Jv_FindClassNoException): New method.
2471 * java/lang/Class.h:
2472 (_Jv_FindClassNoException): New method declaration.
2474 (_Jv_FindClassNoException): New method declaration.
2475 (_Jv_FindClassFromSignatureNoException): New method declaration.
2477 (_Jv_FindClassFromSignatureNoException): New method.
2479 (_Jv_equalsUtf8Classname): New method declaration.
2480 (_Jv_isPrimitiveOrDerived): Dito.
2482 (_Jv_equalsUtf8Classnames): New method.
2483 (_Jv_isPrimitiveOrDerived): New method.
2485 (ref_intersection::equals): Use new classname comparison method.
2486 (type::compatible): Use new classname comparison method. Added
2487 check whether LHS' type is java.lang.Object .
2488 (type::resolve): Added new optional debug message and simplified
2490 (type::to_array): Added codepath that generates an array type
2491 without resolving the element type.
2493 2006-01-31 Mark Wielaard <mark@klomp.org>
2495 * NEWS: Add 4.1 updates.
2497 2006-01-30 Keith Seitz <keiths@redhat.com>
2499 * include/java-interp.h (insn_index): New declaration.
2500 (num_insn_slots): New private variable.
2501 (get_line_table): New declaration.
2502 * interpret.cc (insn_index): New function.
2503 (get_line_table): New function.
2505 2006-01-24 Archit Shah <ashah@redhat.com>
2506 Tom Tromey <tromey@redhat.com>
2508 * prims.cc (next_property_value): Never return NULL.
2509 (process_gcj_properties): Copy 'props' before using it.
2511 2006-01-23 Keith Seitz <keiths@redhat.com>
2513 * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2514 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2516 2006-01-23 David Daney <ddaney@avtrex.com>
2518 * configure.host (disable_dladdr): Remove variable and its
2520 * configure.ac: Do not test for disable_dladdr.
2521 * configure: Regenerate.
2522 * include/config.h.in: Regenerate.
2524 2006-01-18 Tom Tromey <tromey@redhat.com>
2526 * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2529 2006-01-18 Keith Seitz <keiths@redhat.com>
2531 * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2532 (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2533 * interpret.cc (_Jv_CompileMethod): New function.
2534 (run): Massage code to allow for NULL args.
2535 Update comments to explain NULL args.
2536 Return if compiling the method and args is NULL.
2538 2006-01-18 H.J. Lu <hongjiu.lu@intel.com>
2541 * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2543 2006-01-17 Tom Tromey <tromey@redhat.com>
2546 * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2547 (JarURLLoader): Likewise.
2548 (addURLImpl): Canonicalize file URLs.
2550 2006-01-16 Mark Wielaard <mark@klomp.org>
2552 Imported GNU Classpath 0.20
2553 * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2554 * java/nio/charset/spi/CharsetProvider.java: New override file.
2555 * java/security/Security.java: Likewise.
2556 * sources.am: Regenerated.
2557 * Makefile.in: Likewise.
2559 2006-01-17 Jakub Jelinek <jakub@redhat.com>
2561 * configure.ac (dbexecdir): New substituted var.
2562 * configure: Rebuilt.
2563 * Makefile.am (dbexecdir): Remove.
2564 * Makefile.in: Rebuilt.
2566 2006-01-13 Tom Tromey <tromey@redhat.com>
2568 * gnu/regexp/MessagesBundle_fr.properties: Removed.
2569 * gnu/regexp/MessagesBundle.properties: Removed.
2571 2006-01-13 Tom Tromey <tromey@redhat.com>
2573 * java/security/classpath.security: Removed.
2574 * Makefile.in: Rebuilt.
2575 * Makefile.am (install-data-local): Don't install
2578 2006-01-08 Chris Burdess <dog@gnu.org>
2580 * java/lang/Character.java (toChars,toCodePoint): Correct these
2581 methods to use algorithms from Unicode specification.
2583 2006-01-08 Tom Tromey <tromey@redhat.com>
2585 * java/lang/StringBuilder.java (appendCodePoint): New method.
2586 (insert): New overloads.
2587 * java/lang/StringBuffer.java (StringBuffer): New constructor.
2588 (charAt): Remerged javadoc.
2589 (codePointAt, codePointBefore): New methods.
2590 (appendCodePoint): New method.
2591 (append): New overloads.
2593 (trimToSize, codePointCount, offsetByCodePoints): New methods.
2594 * java/lang/Float.java (SIZE): New field.
2595 (valueOf): New method.
2596 * java/lang/natDouble.cc (initIDs): Removed.
2597 * java/lang/Double.java (static initializer): Removed.
2599 (valueOf): New method.
2602 2006-01-07 Jakub Jelinek <jakub@redhat.com>
2605 * shlibpath.m4: Replace $SED with sed.
2606 * configure: Rebuilt.
2608 2006-01-06 Tom Tromey <tromey@redhat.com>
2610 * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2611 MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2612 (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2613 MAX_LOW_SURROGATE): Javadoc fixes.
2614 (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2615 isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2616 methods from Classpath.
2617 * java/lang/String.java (codePointAt, codePointBefore,
2618 codePointCount, contains, replace): New methods from Classpath.
2619 (contentEquals): Declare.
2620 * java/lang/natString.cc (contentEquals): New method.
2622 2005-12-26 Anthony Green <green@redhat.com>
2624 * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2625 of data to read (dst.remaining()).
2626 * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2628 2005-11-11 Mark Wielaard <mark@klomp.org>
2630 Reported by john.zigman@anu.edu.au as bug #24608.
2631 * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2632 destination ByteBuffer when it doesn't have an array instead of len
2635 2006-01-05 Tom Tromey <tromey@redhat.com>
2637 * java/lang/natThread.cc (finish_): Don't clear 'group'.
2638 * sources.am, Makefile.in: Rebuilt.
2639 * java/lang/Runtime.java (exit): Merged with Classpath.
2640 (runShutdownHooks): New method from Classpath.
2641 * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2643 * gnu/gcj/runtime/FileDeleter.java: Removed.
2644 * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2645 (exitInternal): Don't run finalizers or delete files.
2647 2006-01-05 Tom Tromey <tromey@redhat.com>
2649 * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2651 2006-01-04 Krister Walfridsson <cato@df.lth.se>
2653 * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2655 2006-01-04 Tom Tromey <tromey@redhat.com>
2657 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2658 * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2659 Changed argument type. Use SystemClassLoader.addClass.
2660 * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2662 2005-12-24 David Daney <ddaney@avtrex.com>
2663 Tom Tromey <tromey@redhat.com>
2665 PR libgcj/9715, PR libgcj/19132:
2666 * java/nio/charset/Charset.java (charsetForName): Try default
2668 (availableCharsets): Re-merged.
2669 (providers2): Likewise.
2670 (defaultCharset): Likewise.
2671 * sources.am, Makefile.in: Rebuilt.
2672 * gnu/java/nio/charset/Provider.java: Removed.
2673 * java/io/OutputStreamWriter.java
2674 (OutputStreamWriter(OutputStream,Charset)): New constructor.
2675 (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2676 * java/io/InputStreamReader.java
2677 (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2678 (InputStreamReader(InputStream,Charset)): Likewise.
2679 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2680 BytesToCharsetAdaptor.
2681 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2682 CharsetToBytesAdaptor.
2683 * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2684 * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2685 * mauve-libgcj: Remove getEncoding exclusion.
2687 2005-12-28 Anthony Green <green@redhat.com>
2689 * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same
2690 as previous patch, but for win32.
2692 2005-12-28 Anthony Green <green@redhat.com>
2694 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2695 address and port before attempting anything.
2697 2005-12-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2699 * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2702 2005-12-22 Andrew Haley <aph@redhat.com>
2705 * testsuite/libjava.lang/PR25535.java: New test.
2707 2005-12-22 Tom Tromey <tromey@redhat.com>
2709 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2710 reference NUM_OBJECT_METHODS.
2711 * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2713 2005-12-18 Anthony Green <green@redhat.com>
2715 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress):
2716 New helper function.
2717 (setOption): Use getLocalAddress. Don't downcast value to
2719 (getOption): Use getLocalAddress.
2721 2005-12-16 Tom Tromey <tromey@redhat.com>
2723 * java/lang/Class.java (getPackage): Get package from
2724 VMClassLoader if needed.
2726 2005-12-16 Tom Tromey <tromey@redhat.com>
2728 * testsuite/libjava.jacks/jacks.xfail
2729 (8.5.2-accessible-static-member-usage-3): Removed.
2731 2005-12-15 Tom Tromey <tromey@redhat.com>
2733 * testsuite/libjava.compile/rh175833.java: New file.
2734 * testsuite/libjava.compile/pr25429.java: New file.
2736 2005-12-15 Alan Modra <amodra@bigpond.net.au>
2738 * testsuite/lib/libjava.exp: Revert 2005-12-01.
2739 * testsuite/libjava.lang/Array_3.xfail: Delete.
2741 2005-12-14 Andrew Haley <aph@redhat.com>
2743 * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2744 handle stdout from the child process.
2746 2005-12-14 Tom Tromey <tromey@redhat.com>
2749 * java/io/File.java (File): Throw IllegalArgumentException if URI is
2752 2005-12-12 Andrew Haley <aph@redhat.com>
2754 * java/lang/VMCompiler.java: Directly generate a new instance of
2755 gnu.java.security.provider.MD5.
2757 2005-12-08 Andrew Haley <aph@redhat.com>
2760 * java/lang/Object.h (throwNoSuchMethodError): New method.
2761 * java/lang/Object.java (throwNoSuchMethodError): New method.
2762 * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2763 * link.cc (_Jv_ThrowNoSuchFieldError): New.
2764 (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2765 missing. Instead, set the otable entry to zero.
2766 (link_symbol_table): If we don't find a nonstatic method, insert
2767 the vtable offset of Object.throwNoSuchMethodError() into the
2770 2005-12-05 Tom Tromey <tromey@redhat.com>
2772 * testsuite/libjava.compile/rh174912.java: New file.
2774 2005-12-01 Geoffrey Keating <geoffk@apple.com>
2776 * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2778 * testsuite/libjava.lang/Array_3.xfail: New file.
2780 2005-12-01 Alan Modra <amodra@bigpond.net.au>
2782 * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2783 to compare _Jv_InterpMethod::run against current func.
2785 2005-11-30 Andrew Haley <aph@redhat.com>
2787 * classpath/lib/Makefile.am (resources): Use `cp -p'.
2788 Remove `@' from start of line.
2790 2005-11-28 Tom Tromey <tromey@redhat.com>
2793 * testsuite/libjava.jni/pr18278.out: New file.
2794 * testsuite/libjava.jni/pr18278.c: New file.
2795 * testsuite/libjava.jni/pr18278.java: New file.
2796 * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2797 * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2798 (call): Unwrap return value if needed.
2800 2005-11-25 Mark Wielaard <mark@klomp.org>
2802 * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2804 * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2805 gnu/javax/rmi to bc.
2806 * gnu/CORBA/ObjectCreator.java: New override file for missing
2807 VMStackWalker issue.
2808 * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2809 * gnu/CORBA/DynAn/RecordAny.java: Likewise
2810 * sources.am: Regenerated.
2811 * Makefile.in: Regenerated
2813 2005-11-25 Andrew Haley <aph@redhat.com>
2816 * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2817 struct timespec we pass to pthread_cond_timedwait.
2819 2005-11-25 Ranjit Mathew <rmathew@gcc.gnu.org>
2821 * testsuite/libjava.jacks/jacks.xfail: Remove
2822 non-jls-argument-expansion-13 and add
2823 non-jls-argument-expansion-error-1 in response to the @file support
2824 patch in the main GCC driver.
2826 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
2828 * sysdep/ia64-frame.h: Removed.
2829 * sysdep/ia64.c: Removed.
2830 * sysdep/dwarf2-backtrace.cc: Removed.
2831 * configure.ac: Remove references to HAVE_BACKTRACE and
2833 * Makefile.am: Remove SUPPLY_BACKTRACE support.
2834 * configure: Rebuilt.
2835 * Makefile.in: Rebuilt.
2837 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
2839 * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2841 2005-11-17 Mark Wielaard <mark@klomp.org>
2843 Imported GNU Classpath gcj-import-20051117.
2844 * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2845 * sources.am: Regenerated.
2846 * Makefile.in: Likewise.
2848 2005-11-17 Mark Wielaard <mark@klomp.org>
2850 * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2851 * java/net/ServerSocket.java: Likewise.
2852 * sources.am: Regenerated.
2853 * Makefile.in: Regenerated.
2855 2005-11-17 Mark Wielaard <mark@klomp.org>
2858 * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2860 2005-11-17 Tom Tromey <tromey@redhat.com>
2862 * java/net/ServerSocket.java (accept): Use correct security manager
2865 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
2867 * java/net/ServerSocket.java
2870 (bind): Cache local socket address.
2871 (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2872 Use cached local socket address.
2873 (close): bound field was removed.
2875 2005-11-17 Tom Tromey <tromey@redhat.com>
2877 * java/net/URLConnection.java (setDoInput): Javadoc fix.
2878 (setDoOutput): Likewise.
2879 (setContentHandlerFactory): Likewise.
2880 (setFileNameMap): Likewise.
2882 2005-11-17 Mark Wielaard <mark@klomp.org>
2884 * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2886 2005-11-17 Mark Wielaard <mark@klomp.org>
2888 * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2889 call urls.add() and addURLImpl() directly on each URL.
2891 2005-11-17 Tom Tromey <tromey@redhat.com>
2893 * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2895 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
2897 * java/net/URLClassLoader.java
2898 (Resource.name): Removed field.
2899 (JarURLResource.name): Added field.
2900 (FileResource.getURL): Use File.toURL() instead of doing it in
2901 a way that breaks on Windows.
2903 2005-11-17 Roman Kennke <roman@kennke.org>
2905 Reported by: Ingo Proetel <proetel@aicas.com>
2906 * java/net/URLClassLoader.java
2907 (findClass): Added null check to avoid NullPointerException.
2909 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
2911 * java/net/URLClassLoader.java: reordered some API doc comments to
2912 suppress Eclipse warnings, and fixed API doc link.
2914 2005-11-17 Tom Tromey <tromey@redhat.com>
2916 * java/net/URLClassLoader.java (URLClassLoader): Removed
2919 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
2921 * java/net/URLClassLoader (findClass): Close InputStream after we're
2924 2005-11-17 Bryce McKinlay <mckinlay@redhat.com>
2927 * include/jvm.h (gcj::stack_size): Declare.
2928 (_Jv_StackSize): Declare.
2929 * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2930 (_Jv_ThreadStart): Set stack size if specified.
2931 * prims.cc (gcj::stack_size): Define.
2932 (parse_memory_size): Renamed from parse_heap_size.
2933 (_Jv_SetStackSize): Parse stack size argument and set
2936 2005-11-17 Mark Wielaard <mark@klomp.org>
2938 * java/text/SimpleDateFormat.java: Removed, fully merged now.
2939 * sources.am: Regenerated.
2940 * Makefile.in: Regenerated.
2942 2005-11-17 Sven de Marothy <sven@physto.se>
2944 * java/text/SimpleDateFormat.java
2945 (computeOffset): Allow timezone to be first in the parsed String.
2947 2005-11-17 Mark Wielaard <mark@klomp.org>
2949 * java/text/SimpleDateFormat.java (field, size): Make package private.
2951 2005-11-17 Tom Tromey <tromey@redhat.com>
2953 * java/text/SimpleDateFormat.java (compileFormat): Correctly
2954 handle quoted single quotes. PR classspath/23183.
2956 2005-11-17 Tom Tromey <tromey@redhat.com>
2958 * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2960 2005-11-17 Tom Tromey <tromey@redhat.com>
2962 * java/text/DateFormat.java (serialVersionUID): New field.
2964 2005-11-17 Mark Wielaard <mark@klomp.org>
2966 * java/text/DateFormat.java (equals): Reimplement.
2968 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
2970 * java/text/Collator.java: API doc fixes,
2971 * java/text/DateFormat.java: likewise,
2972 * java/text/DecimalFormatSymbols.java: likewise,
2973 * java/text/DateFormatSymbols.java: likewise,
2974 * java/text/SimpleDateFormat.java: likewise.
2976 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
2978 * java/text/Collator.java (getInstance(Locale)):
2979 Added default collation pattern to handle case when resource
2980 is missing and throw InternalError instead of returning null
2981 should parsing fail.
2983 2005-11-15 Mark Wielaard <mark@klomp.org>
2985 * java/util/zip/ZipEntry.java: Removed, fully merged now.
2986 * java/util/zip/ZipFile.java: Likewise.
2987 * sources.am: Regenerated.
2988 * Makefile.in: Regenerated.
2990 2005-11-15 Tom Tromey <tromey@redhat.com>
2993 * java/util/Calendar.java (equals): Include other calendar
2995 (hashCode): Updated.
2996 * java/util/GregorianCalendar.java (hashCode): New method.
2997 (equals): Use super.equals().
2999 2005-11-15 Sven de Marothy <sven@physto.se>
3001 * java/util/Calendar (setTimeInMillis): Recompute time fields.
3003 2005-11-15 Mark Wielaard <mark@klomp.org>
3005 * java/util/SimpleTimeZone.java: Removed, fully merged now.
3006 * java/util/Date.java: Likewise.
3007 * sources.am: Regenerated.
3008 * Makefile.in: Regenerated.
3010 2005-11-15 David Gilbert <david.gilbert@object-refinery.com>
3012 * java/util/Calendar.java: fixed minor problems in API docs,
3013 * java/util/Date.java: likewise,
3014 * java/util/ResourceBundle.java: likewise,
3015 * java/util/SimpleTimeZone.java: likewise,
3017 2005-11-15 Jeroen Frijters <jeroen@frijters.net>
3019 * java/io/ObjectInputStream.java
3020 (parseContent): Removed bogus println and fixed bug #24422.
3022 2005-11-15 Mark Wielaard <mark@klomp.org>
3024 * java/io/ObjectStreamClass.java: Removed, fully merged now.
3025 * sources.am: Regenerated.
3026 * Makefile.in: Regenerated.
3028 2005-11-15 Wolfgang Baer <WBaer@gmx.de>
3030 * java/io/ObjectInputStream.java
3031 (processResolution): Pass Error, RuntimeException and
3032 ObjectStreamException through to the caller.
3033 (readObject): Documentation update.
3035 2005-11-15 Mark Wielaard <mark@klomp.org>
3037 Imported GNU Classpath 0.19 + gcj-import-20051115.
3038 * sources.am: Regenerated.
3039 * Makefile.in: Likewise.
3040 * scripts/makemake.tcl: Use glob -nocomplain.
3042 2005-11-15 Scott Gilbertson <scottg@mantatest.com>
3044 * Makefile.in: Re-generated.
3045 * gnu/awt/xlib/XGraphicsDevice.java: New file.
3046 * gnu/awt/xlib/XToolkit.java
3047 (getLocalGraphicsEnvironment): Implemented.
3048 * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3049 * sources.am: Re-generated.
3051 2005-15-09 David Daney <ddaney@avtrex.com>
3054 * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3057 (close): Call shutdown before closing.
3058 (read()): Call read_helper with proper parameters.
3059 (read(buffer, int, int)): Likewise.
3060 (read_helper): Pass pointer to the PlainSocketImpl, remove native_fd
3061 and timeout parameters. Make prototype to match. Use
3062 pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3065 2005-11-15 Andrew Haley <aph@redhat.com>
3067 * Merge from Classpath head:
3069 2005-09-16 Andrew Haley <aph@redhat.com>
3071 * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3072 protected readResolve(). Rewrite accessibility check.
3074 2005-07-07 Jeroen Frijters <jeroen@frijters.net>
3076 * java/io/ObjectStreamClass.java
3077 (findAccessibleMethod): Added code to make method accessible.
3079 2005-07-03 Daniel Bonniot <bonniot@users.sf.net>
3081 * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3082 (findAccessibleMethod): Likewise.
3083 (cacheMethods): Lookup readResolve and writeReplace using the new
3084 findAccessibleMethod().
3086 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
3088 * java/net/natVMNetworkInterfaceWin32.cc: Include
3089 java/net/VMNetworkInterface.h.
3091 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
3092 David Daney <ddaney@avtrex.com>
3094 * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3095 (read): Handle count == 0 case.
3097 2005-11-09 Tom Tromey <tromey@redhat.com>
3099 * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3102 2005-11-08 Tom Tromey <tromey@redhat.com>
3105 * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3107 2005-11-08 Tom Tromey <tromey@redhat.com>
3109 PR libgcj/23763. From aeby@graeff.com.
3110 * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3113 2005-11-08 Mark Wielaard <mark@klomp.org>
3115 * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3117 2005-11-07 David Daney <ddaney@avtrex.com>
3119 * mauve-libgcj: Disable javax.rmi.* and
3120 java.io.InputStreamReader.getEncoding.
3122 2005-11-04 Tom Tromey <tromey@redhat.com>
3124 PR libgcj/14358, libgcj/24552:
3125 * gnu/gcj/convert/IOConverter.java: Regenerate aliases. Add
3126 aliases for 'euc_jp' and 'eucjp'.
3127 * scripts/encodings.pl: Recognize 'none', not 'NONE'. Include
3128 canonical names in output.
3129 (%map): Added UnicodeLittle and UnicodeBig.
3131 2005-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
3133 * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3135 2005-11-02 Andreas Tobler <a.tobler@schweiz.ch>
3137 * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3140 2005-10-12 Andrew Haley <aph@redhat.com>
3143 * link.cc (ensure_method_table_complete): Install Miranda methods
3146 2005-10-10 Tom Tromey <tromey@redhat.com>
3148 * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3149 * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3152 2005-10-05 Richard Henderson <rth@redhat.com>
3155 * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3156 but not BACKTRACESPEC.
3157 (x86_64-*): Similarly. Don't set -ffloat-store in 64-bit mode.
3159 2005-10-02 Andrew Pinski <pinskia@physics.uc.edu>
3161 * testsuite/lib/jni.exp (gcj_jni_test_one): For
3162 darwin, use -shared-libgcc not -lgcc_s, and explain why.
3163 (gcj_jni_invocation_test_one): Likewise.
3165 2005-09-30 Tom Tromey <tromey@redhat.com>
3168 * Makefile.in: Rebuilt.
3169 * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3171 (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3172 (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3173 (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3174 (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3175 (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3176 * configure: Rebuilt.
3177 * configure.ac: Pass --enable-qt-peers when qt is requested.
3179 2005-09-29 Andreas Tobler <a.tobler@schweiz.ch>
3181 * configure.ac: Fix typo.
3182 * configure: Regenerate.
3184 2005-09-28 Geoffrey Keating <geoffk@apple.com>
3186 * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3187 __LP64__ is defined rather than __powerpc64__.
3188 (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3189 (compare_and_swap_release): Likewise.
3191 2005-09-28 David Daney <ddaney@avtrex.com>
3193 * HACKING: Update instructions for classpath import.
3195 2005-09-27 Tom Tromey <tromey@redhat.com>
3198 * include/jvm.h (_Jv_FreeMethodCache): Declare.
3199 * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3200 (struct _Jv_mcache): Likewise.
3201 (method_cache): Likewise.
3202 (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3203 (_Jv_AddMethodToCache): Likewise.
3204 (_Jv_FreeMethodCache): New function.
3205 * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3206 * aclocal.m4, configure, include/config.h.in: Rebuilt.
3207 * configure.ac: Invoke GCC_CHECK_TLS.
3209 2005-09-27 Tom Tromey <tromey@redhat.com>
3211 * configure, Makefile.in: Rebuilt.
3212 * sources.am: Rebuilt.
3213 * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3214 * configure.ac (TOOLKIT): Handle Qt peers properly.
3216 2005-09-23 Tom Tromey <tromey@redhat.com>
3218 Imported Classpath 0.18.
3219 * sources.am, Makefile.in: Updated.
3220 * Makefile.am (nat_source_files): Removed natProxy.cc.
3221 * java/lang/reflect/natProxy.cc: Removed.
3222 * gnu/classpath/jdwp/VMFrame.java,
3223 gnu/classpath/jdwp/VMIdManager.java,
3224 gnu/classpath/jdwp/VMVirtualMachine.java,
3225 java/lang/reflect/VMProxy.java: New files.
3227 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3229 * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3232 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3234 * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3235 Remove ClasspathToolkit references.
3237 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3239 * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3240 * gnu/awt/xlib/XFramePeer.java: Likewise.
3241 * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3243 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3245 * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c. Add
3246 classpath/native/jawt/jawt.c.
3247 * Makefile.in: Regenerate.
3248 * jawt.c: Remove file.
3249 * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3250 jawt_md.h. Add ../classpath/include/jawt.h and
3251 ../classpath/include/jawt_md.h.
3252 * include/Makefile.in: Regenerate.
3253 * include/jawt.h: Regenerate.
3254 * include/jawt_md.h: Regenerate.
3256 2005-09-21 Bryce McKinlay <mckinlay@redhat.com>
3258 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3259 `null' parent ClassLoader to parent constructor.
3260 * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3263 2005-09-21 Ranjit Mathew <rmathew@gcc.gnu.org>
3265 * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3267 2005-09-17 H.J. Lu <hongjiu.lu@intel.com>
3269 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3270 Use libjava_find_lib to find the proper libgcj.
3272 2005-09-16 Anthony Green <green@redhat.com>
3275 * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3276 resources should all have canonicalized names.
3278 2005-09-15 Tom Tromey <tromey@redhat.com>
3281 * interpret.cc (AVAL1U): Resolve pool entry when not direct
3284 (compile): Handle 'ldc class' specially.
3285 (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3286 * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3287 * defineclass.cc (handleCodeAttribute): Set new field.
3288 (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3289 MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3290 (parse): Check version numbers.
3291 (_Jv_ClassReader::is_15): New field.
3292 (_Jv_ClassReader): Initialize it.
3293 * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3295 2005-09-15 Tom Tromey <tromey@redhat.com>
3297 For PR libgcj/23288:
3298 * java/net/URLClassLoader.java (definePackage): Correctly order
3299 arguments to definePackage. Look up per-entry Attributes.
3300 (getAttributeValue): New method.
3302 2005-09-12 Thomas Fitzsimmons <fitzsim@redhat.com>
3305 * shlibpath.m4: New file.
3306 * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3308 * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3309 [USE_LTDL]: If it was not defined with -D set java.library.path to
3310 the value of LTDL_SHLIBPATH_VAR.
3312 2005-09-08 Andrew Haley <aph@redhat.com>
3314 * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3316 (toString): Likewise.
3318 2005-09-08 Andrew Haley <aph@redhat.com>
3321 * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3322 R/M field in instruction is 100.
3324 2005-09-08 Thomas Fitzsimmons <fitzsim@redhat.com>
3327 * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3328 * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3330 * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3332 (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath. Set
3333 _Jv_Module_Load_Path.
3335 2005-09-06 Tom Tromey <tromey@redhat.com>
3338 * testsuite/libjava.jni/pr23739.c: New file.
3339 * testsuite/libjava.jni/pr23739.java: New file.
3340 * testsuite/libjava.jni/pr23739.out: New file.
3341 * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3342 * java/lang/reflect/natMethod.cc (invoke): Updated.
3343 * java/lang/natClass.cc (isAssignableFrom): Updated.
3344 (isInstance): Likewise.
3345 (_Jv_IsAssignableFrom): Reversed arguments.
3346 (_Jv_IsInstanceOf): Updated.
3347 (_Jv_CheckCast): Likewise.
3348 (_Jv_CheckArrayStore): Likewise.
3349 (_Jv_IsAssignableFromSlow): Reversed arguments.
3350 (_Jv_InterfaceAssignableFrom): Likewise.
3351 * link.cc (verify_type_assertions): Updated.
3352 * prims.cc (_Jv_CheckAccess): Updated.
3354 2005-09-05 Ranjit Mathew <rmathew@hotmail.com>
3356 Testsuite changes for PR java/23431.
3357 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3359 * testsuite/libjava.compile/PR23431_1.java: New testcase.
3360 * testsuite/libjava.compile/PR23431_2.java: Likewise.
3361 * testsuite/libjava.compile/PR23431_1.xfail: New file.
3362 * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3364 2005-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
3367 * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3368 -disableassertions and -da.
3370 2005-08-29 Andrew Pinski <pinskia@physics.uc.edu>
3372 * configure.ac: Replace "*-*-darwin[0-7].*" with
3373 "*-*-darwin[[0-7]].*"
3374 * configure: Regenerate.
3376 2005-08-24 Andreas Tobler <a.tobler@schweiz.ch>
3378 * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3380 * configure: Regenerate.
3382 2005-08-23 Roman Kennke <roman@kennke.org>
3384 * java/lang/Character.java
3385 (toChars(int)): New JDK1.5 method.
3386 (toChars(int, char[], int)): New JDK1.5 method.
3387 (charCount): New JDK1.5 method.
3388 (isSupplementaryCodePoint): New JDK1.5 method.
3389 (isValidCodePoint): New JDK1.5 method.
3391 2005-08-23 Tom Tromey <tromey@redhat.com>
3393 * aclocal.m4, Makefile.in: Rebuilt.
3394 * Makefile.am (property_files): Added META-INF files.
3395 (propertyo_files): Changed definition.
3396 ($(propertyo_files)): Updated patterns.
3398 2005-08-22 Tom Tromey <tromey@redhat.com>
3401 * configure: Rebuilt.
3402 * configure.ac: Correctly create Configuration.java (for
3405 2005-08-22 Kelley Cook <kcook@gcc.gnu.org>
3407 * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3408 * acinclude.m4: Delete. Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3409 * mingwld.m4: ... this new file.
3410 * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
3411 * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3413 2005-08-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3416 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3417 assignment. Cast operands of compare to function pointer type.
3419 2005-08-21 Tom Tromey <tromey@redhat.com>
3421 * HACKING: Updated for hacking classpath in libgcj.
3423 2005-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3426 * sysdep/pa/descriptor.h: New file.
3427 * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3429 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu>
3431 * Makefile.am (extra_ldflags_libjava): New variable to
3433 (LIBLINK): Add extra_ldflags_libjava to it.
3434 * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3435 "-Wl,-single_module".
3436 * Makefile.in: Regenerate.
3437 * aclocal.m4: Regenerate.
3438 * configure: Regenerate.
3439 * gcj/Makefile.in: Regenerate.
3440 * include/Makefile.in: Regenerate.
3441 * testsuite/Makefile.in: Regenerate.
3443 2005-08-17 Tom Tromey <tromey@redhat.com>
3445 * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3447 * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3448 * testsuite/libjava.lang/bclink.java: New file.
3449 * testsuite/libjava.lang/bclink.out: New file.
3450 * link.cc (print_class_loaded): Changed ABI test to look at
3451 various _syms fields.
3453 2005-08-17 Andreas Tobler <a.tobler@schweiz.ch>
3455 * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3456 15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3458 2005-08-16 Ranjit Mathew <rmathew@hotmail.com>
3460 More testsuite adjustments for PR java/19870.
3461 * testsuite/libjava.lang/PR19870_2.java: New testcase.
3462 * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3464 * testsuite/libjava.jacks/jacks.xfail: Remove
3465 8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3467 2005-08-16 Tom Tromey <tromey@redhat.com>
3469 * gnu/xml/xpath/XPathParser.y: Removed.
3471 2005-08-12 Morgan Deters <mdeters@morgandeters.com>
3474 * java/lang/natObject.cc (clone): Clear sync_info.
3476 2005-07-26 Tom Tromey <tromey@redhat.com>
3478 * gnu/java/net/protocol/ftp/package.html,
3479 gnu/javax/swing/text/html/package.html,
3480 gnu/javax/swing/text/html/parser/package.html,
3481 gnu/javax/swing/text/html/parser/models/package.html,
3482 gnu/javax/swing/text/html/parser/support/package.html,
3483 gnu/javax/swing/text/html/parser/support/low/package.html,
3484 gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3485 gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3486 gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3487 java/awt/geom/doc-files/CubicCurve2D-1.png,
3488 java/awt/geom/doc-files/CubicCurve2D-2.png,
3489 java/awt/geom/doc-files/CubicCurve2D-3.png,
3490 java/awt/geom/doc-files/CubicCurve2D-4.png,
3491 java/awt/geom/doc-files/CubicCurve2D-5.png,
3492 java/awt/geom/doc-files/Ellipse-1.png,
3493 java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3494 java/awt/geom/doc-files/GeneralPath-1.png,
3495 java/awt/geom/doc-files/QuadCurve2D-1.png,
3496 java/awt/geom/doc-files/QuadCurve2D-2.png,
3497 java/awt/geom/doc-files/QuadCurve2D-3.png,
3498 java/awt/geom/doc-files/QuadCurve2D-4.png,
3499 java/awt/geom/doc-files/QuadCurve2D-5.png,
3500 javax/imageio/package.html, javax/imageio/event/package.html,
3501 javax/imageio/metadata/package.html,
3502 javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3503 javax/swing/border/doc-files/BevelBorder-1.png,
3504 javax/swing/border/doc-files/BevelBorder-2.png,
3505 javax/swing/border/doc-files/BevelBorder-3.png,
3506 javax/swing/border/doc-files/EmptyBorder-1.png,
3507 javax/swing/border/doc-files/EtchedBorder-1.png,
3508 javax/swing/border/doc-files/EtchedBorder-2.png,
3509 javax/swing/border/doc-files/LineBorder-1.png,
3510 javax/swing/border/doc-files/MatteBorder-1.png,
3511 javax/swing/border/doc-files/MatteBorder-2.png,
3512 javax/swing/border/doc-files/MatteBorder-3.png,
3513 javax/swing/border/doc-files/MatteBorder-4.png,
3514 javax/swing/border/doc-files/MatteBorder-5.png,
3515 javax/swing/border/doc-files/MatteBorder-6.png,
3516 javax/swing/border/doc-files/SoftBevelBorder-1.png,
3517 javax/swing/border/doc-files/SoftBevelBorder-2.png,
3518 javax/swing/border/doc-files/SoftBevelBorder-3.png,
3519 javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3520 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3521 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3522 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3523 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3524 javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3525 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3526 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3527 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3528 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3529 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3530 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3531 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3532 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3533 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3534 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3535 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3536 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3537 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3538 javax/swing/plaf/doc-files/ComponentUI-1.png,
3539 javax/swing/plaf/doc-files/TreeUI-1.png,
3540 javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3541 javax/xml/parsers/package.html, javax/xml/transform/package.html,
3542 javax/xml/transform/dom/package.html,
3543 javax/xml/transform/sax/package.html,
3544 javax/xml/transform/stream/package.html,
3545 javax/xml/validation/package.html, javax/xml/xpath/package.html:
3548 2005-07-22 Tom Tromey <tromey@redhat.com>
3550 * include/Makefile.in: Rebuilt.
3551 * include/Makefile.am (tool_include__HEADERS): Include
3554 2005-07-20 Tom Tromey <tromey@redhat.com>
3556 * sources.am, Makefile.in: Rebuilt.
3557 * Makefile.am (all_xlib_lo_files): Removed.
3558 (all_libgcj_lo_files): Likewise.
3559 (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3560 (xlib_java_source_files): Removed.
3561 (xlib_nat_headers): Updated.
3562 * configure: Rebuilt.
3563 * configure.ac: Create standard.omit.
3564 * standard.omit.in: New file.
3565 * standard.omit: Removed.
3566 * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3568 (emit_package_rule): Special case xlib peers.
3569 (emit_source_var): Likewise.
3570 Read standard.omit.in.
3571 * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3573 2005-07-18 Tom Tromey <tromey@redhat.com>
3577 2005-07-19 Matthias Klose <doko@debian.org>
3579 * classpath/java/awt/im/InputContext.java (clinit): Initialize
3582 2005-07-18 Tom Tromey <tromey@redhat.com>
3585 * sources.am, Makefile.in: Rebuilt.
3586 * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3588 (emit_source_var): Don't emit patsubst with './'.
3590 2005-07-18 Tom Tromey <tromey@redhat.com>
3592 * Makefile.in: Rebuilt.
3593 * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3595 2005-07-17 Andreas Jaeger <aj@suse.de>
3597 * defineclass.cc (handleClassBegin): Remove unused variable.
3599 2005-07-16 Andreas Schwab <schwab@suse.de>
3601 * scripts/makemake.tcl (emit_package_rule): Emit command to create
3603 * Makefile.am (%.lo): Don't create it here.
3604 * sources.am, Makefile.in: Regenerated.
3606 2005-07-15 Tom Tromey <tromey@redhat.com>
3608 Major merge with Classpath.
3609 Removed many duplicate files.
3610 * HACKING: Updated.x
3611 * classpath: Imported new directory.
3612 * standard.omit: New file.
3613 * Makefile.in, aclocal.m4, configure: Rebuilt.
3614 * sources.am: New file.
3615 * configure.ac: Run Classpath configure script. Moved code around
3616 to support. Disable xlib AWT peers (temporarily).
3617 * Makefile.am (SUBDIRS): Added 'classpath'
3619 (AM_CPPFLAGS): Added more -I options.
3620 (BOOTCLASSPATH): Simplified.
3621 Completely redid how sources are built.
3623 * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3624 * include/jni.h: Removed (in Classpath).
3625 * scripts/classes.pl: Updated to look at built classes.
3626 * scripts/makemake.tcl: New file.
3627 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3629 (gcj_jni_invocation_compile_c_to_binary): Likewise.
3631 2005-07-15 Scott Gilbertson <scottg@mantatest.com>
3633 * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3634 (eventMask): New field.
3635 (XCanvasPeer(Component)): Use attributes field.
3636 (setBackground): Implemented.
3637 (setEventMask): Process mask only if changed.
3638 * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3639 (eventLoopThread): New field.
3640 (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3641 (interrupt): Removed.
3643 * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3644 and Component events.
3645 * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3647 (configureNotify): Set and clear processingConfigureNotify.
3648 (setBounds): Process only if processingConfigureNotify is false.
3649 (toBack): Implemented.
3650 (toFront): Implemented.
3651 * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3652 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3654 * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3655 (wakeNativeQueue): Do nothing.
3656 (iterateNativeQueue): Do queue.wait if blocking.
3657 * gnu/gcj/xlib/Font.java (loadFont): New method.
3658 (loadFontImpl): Renamed native method, was loadFont.
3659 * gnu/gcj/xlib/Window.java (toFront): New method.
3660 (toBack): New method.
3661 * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
3663 * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3664 (toFront): New method.
3665 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3667 2005-07-14 Andrew Haley <aph@redhat.com>
3669 * gnu/java/net/protocol/file/Connection.java (unquote): New
3671 (connect): Unquote filename.
3672 gnu/java/net/protocol/jar/Connection.java (getInputStream):
3674 (getJarFile): Likewise.
3676 * java/net/URLConnection.java (getContentHandler): Guard cast with
3679 * java/net/URL.java (URL): If the file part of a spec is absolute,
3680 ignore the file part of its context.
3682 2005-07-14 Aaron Luchko <aluchko@redhat.com>
3684 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3685 Implemented VirtualMachine Command Set.
3687 2005-07-14 Tom Tromey <tromey@redhat.com>
3689 * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3692 2005-07-12 Aaron Luchko <aluchko@redhat.com>
3694 * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3695 Implemented the Field CommandSet.
3696 * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3697 Implemented the InterfaceType CommandSet.
3699 2005-07-12 Aaron Luchko <aluchko@redhat.com>
3701 * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3702 shutdown to jdwp instead of connection.
3704 2005-07-12 Aaron Luchko <aluchko@redhat.com>
3706 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3709 2005-07-08 Colin Walters <walters@verbum.org>
3711 * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3712 check for abstract classes or interfaces here; JVM spec
3713 says it should throw an exception, so we'll do so later.
3714 * interpret.cc (run): Throw an InstantiationException for
3715 abstract classes and interfaces.
3717 2005-07-08 Andrew Haley <aph@redhat.com>
3719 * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3720 (regular, non-realtime scheduling), not SCHED_RR (realtime,
3723 2005-07-07 Aaron Luchko <aluchko@redhat.com>
3725 * gnu/classpath/jdwp/util/Signature.java
3726 (computeFieldSignature): New Method.
3728 2005-07-07 Aaron Luchko <aluchko@redhat.com>
3730 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3733 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
3735 * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3736 6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3738 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
3740 * testsuite/libjava.compile/PR21045.java: New test.
3741 * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3742 15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3744 2005-07-06 Tom Tromey <tromey@redhat.com>
3746 * java/io/InputStreamReader.java (refill): Handle no-progress
3748 * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3750 2005-07-06 Tom Tromey <tromey@redhat.com>
3752 * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3754 2005-07-05 Bryce McKinlay <mckinlay@redhat.com>
3756 * testsuite/libjava.compile/PR19674.java: New test.
3758 2005-07-05 Aaron Luchko <aluchko@redhat.com>
3760 * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3763 2005-07-04 Aaron Luchko <aluchko@redhat.com>
3765 * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3766 * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3767 CommandSets to handle JdwpCommandPackets.
3768 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3771 2005-07-01 Tom Tromey <tromey@redhat.com>
3773 * libtool-version: Updated.
3775 2005-06-30 Aaron Luchko <aluchko@redhat.com>
3777 * gnu/classpath/jdwp/util/JdwpString.java: New file.
3779 2005-06-30 Keith Seitz <keiths@redhat.com>
3781 * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3782 (myWrite): New abstract method.
3784 (myToBytes): Remove.
3785 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3787 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3789 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3790 JdwpPacket.write instead of JdwpPacket.toBytes.
3792 2005-06-30 Keith Seitz <keiths@redhat.com>
3794 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3796 (_bytes): New member.
3797 (_doStream): New member.
3798 (JdwpConnection): Initialize new members.
3800 2005-06-29 Kelley Cook <kcook@gcc.gnu.org>
3802 * all files: Update for new FSF address.
3804 2005-06-29 Tom Tromey <tromey@redhat.com>
3807 * testsuite/libjava.lang/pr22211.java: New file.
3808 * java/lang/natThread.cc (finish_): Synchronize when updating
3810 (_Jv_AttachCurrentThread): Likewise.
3811 (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3812 * java/lang/Thread.java (isAlive): Now synchronized.
3814 2005-06-29 Tom Tromey <tromey@redhat.com>
3816 * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3819 2005-06-28 Robin Green <greenrd@greenrd.org>
3822 * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3825 2005-06-27 Tom Tromey <tromey@redhat.com>
3827 PR java/21540, PR java/13788:
3828 * testsuite/libjava.compile/pr21540.java: New file.
3829 * testsuite/libjava.compile/pr13788.java: New file.
3830 * testsuite/libjava.jacks/jacks.xfail: Updated.
3832 2005-06-26 Andreas Tobler <a.tobler@schweiz.ch>
3834 * testsuite/libjava.mauve/xfails: Updated to reflect current state
3835 of mauve and libjava.
3837 2005-06-24 Tom Tromey <tromey@redhat.com>
3839 * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3840 where class' name is NULL.
3841 (_Jv_FindClass): Don't wait for class state.
3842 * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3844 * include/java-interp.h (_Jv_DefineClass): Updated.
3845 * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3846 (struct _Jv_ClassReader): Likewise.
3847 (found_name): New field.
3848 (handleClassBegin): Set *found_name.
3849 (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3850 (handleClassBegin): Throw error if super class not set.
3851 (read_methods): Correctly call check_tag and prepare_pool_entry.
3853 2005-06-24 Tom Tromey <tromey@redhat.com>
3855 * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3857 2005-06-24 Tom Tromey <tromey@redhat.com>
3859 * verify.cc (verify_instructions_0): Correctly handle situation
3860 where PC falls off end.
3862 2005-06-24 Tom Tromey <tromey@redhat.com>
3864 * interpret.cc (compile): Handle case where table entry is
3865 outside of PC range.
3867 2005-06-23 Bryce McKinlay <mckinlay@redhat.com>
3869 * testsuite/libjava.compile/PR20697.java: New test-case.
3871 2005-06-22 Kelley Cook <kcook@gcc.gnu.org>
3873 * Makefile.am (SUBDIRS): Use append for conditional.
3874 (toolexeclib_LTLIBRARIES): Likewise.
3875 (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3876 a conditional append.
3877 * Makefile.in: Regenerate.
3879 2005-06-17 Keith Seitz <keiths@redhat.com>
3881 * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3882 * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3883 * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3885 * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3886 * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3888 * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3889 * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3890 * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3891 * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3893 * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3894 * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3896 2005-06-16 Kelley Cook <kcook@gcc.gnu.org>
3898 * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3899 (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3900 (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3901 USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3902 USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3903 * Makefile.in: Regenerate.
3905 2005-06-15 Kelley Cook <kcook@gcc.gnu.org>
3907 * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3908 (USING_POSIX_PLATFORM): ... here.
3909 * Makefile.am: Delete USING_ECOS_PLATFORM.
3910 * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3911 external/Makefile.in, external/sax/Makefile.in,
3912 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3914 2005-06-15 Tom Tromey <tromey@redhat.com>
3917 * testsuite/libjava.lang/pr17536.java: New file.
3918 * testsuite/libjava.lang/pr17536.out: New file.
3920 2005-06-15 Goffredo Baroncelli <kreijack@inwind.it>
3923 * gnu/java/net/protocol/http/HTTPURLConnection.java
3924 (getHeaderFieldKey): Check index.
3926 2005-06-15 Tom Tromey <tromey@redhat.com>
3929 * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3931 * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3932 * link.cc (_Jv_ThrowAbstractMethodError): Renamed. No longer
3934 (append_partial_itable): Use it.
3935 (set_vtable_entries): Likewise.
3937 2005-06-15 Tom Tromey <tromey@redhat.com>
3939 * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3940 last_was_sep in loop.
3942 2005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3944 * configure.host: Handle Solaris 10/x86.
3946 2005-06-14 Keith Seitz <keiths@redhat.com>
3948 * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3949 * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3951 2005-06-14 Keith Seitz <keiths@redhat.com>
3953 * gnu/classpath/jdwp/id/ArrayId.java: New file.
3954 * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3955 * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3956 * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3957 * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3958 * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3959 * gnu/classpath/jdwp/id/JdwpId.java: New file.
3960 * gnu/classpath/jdwp/id/ObjectId.java: New file.
3961 * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3962 * gnu/classpath/jdwp/id/StringId.java: New file.
3963 * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3964 * gnu/classpath/jdwp/id/ThreadId.java: New file.
3966 2005-06-14 Tom Tromey <tromey@redhat.com>
3969 * configure, aclocal.m4, Makefile.in: Rebuilt.
3971 2005-06-14 Tom Tromey <tromey@redhat.com>
3973 * java/lang/Class.java (getClasses): New method.
3974 (internalGetClasses): Likewise.
3975 (getClassLoader): Updated documentation.
3976 (getDeclaredClasses): New overload; old overload no longer
3978 (_getConstructors): Removed.
3979 (resourcePath): Updated.
3980 * java/lang/natClass.cc (getClasses): Removed.
3981 * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3983 (_getConstructors): Removed.
3985 2005-06-13 Jim Huang <jserv@kaffe.org>
3988 * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3989 (_Jv_JNI_NewObject): Likewise.
3991 2005-06-13 Tom Tromey <tromey@redhat.com>
3994 * testsuite/libjava.lang/pr21844.java: New file.
3995 * testsuite/libjava.lang/pr21844.out: New file.
3997 2005-06-08 Bryce McKinlay <mckinlay@redhat.com>
4000 * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
4003 2005-06-08 Ziga Mahkovec <ziga.mahkovec@klika.si>
4005 * java/text/MessageFormat.java (parse): When parsing strings, check
4006 for an empty pattern trailer.
4008 2005-06-06 Keith Seitz <keiths@redhat.com>
4010 * gnu/classpath/jdwp/util/Signature.java: New file.
4011 * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4013 2005-06-05 Anthony Green <green@redhat.com>
4015 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4018 2005-06-04 Anthony Green <green@redhat.com>
4020 * java/net/URLClassLoader.java: import gnu.gcj.Core,
4021 and gnu.java.net.protocol.core.CoreInputStream.
4022 (CureURLLoader): New class.
4023 (CoreResource): New class.
4024 (addURLImpl): Add special treatment for the "core" protocol.
4025 * gnu/gcj/natCore.cc (find): New method.
4026 * gnu/gcj/Core.java (find): New method.
4028 2005-06-03 Keith Seitz <keiths@redhat.com>
4030 * gnu/classpath/jdwp/transport/ITransport.java: New file.
4031 * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4032 * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4034 2005-06-03 Andreas Tobler <a.tobler@schweiz.ch>
4036 * jawt.c: Remove malloc.h, covered by stdlib.h.
4038 * testsuite/libjava.jni/jni.exp
4039 (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4042 2005-06-02 Keith Seitz <keiths@redhat.com>
4044 * gnu/classpath/jdwp/transport/TransportException.java: New file.
4046 2005-06-02 Andreas Tobler <a.tobler@schweiz.ch>
4048 * mauve-libgcj: Remove implemented classes from the fail section.
4049 Add two new not implemented to it.
4051 2005-06-01 Bryce McKinlay <mckinlay@redhat.com>
4053 * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4054 AC_SUBST definition from configure.host.
4055 * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4056 to -fomit-frame-pointer on 32-bit x86 targets.
4058 2005-06-01 Tom Tromey <tromey@redhat.com>
4060 * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4062 2005-06-01 Ziga Mahkovec <ziga.mahkovec@klika.si>
4065 * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4066 (static): Add possessive matching to JAVA_1_4 syntax.
4067 * gnu/regexp/RETokenRepeated.java (possessive): New field.
4068 (makePossessive, isPossessive): New methods.
4069 (match): Don't back off during possessive matching.
4070 * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4071 * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4074 2005-06-01 Keith Seitz <keiths@redhat.com>
4076 * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4077 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4078 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4080 2005-06-01 Tom Tromey <tromey@redhat.com>
4083 * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4084 (currentLoader): New method.
4085 * java/io/ObjectInputStream.java (resolveProxyClass): Use
4087 (currentLoader): Now native.
4088 (currentClassLoader): Removed.
4089 * testsuite/libjava.lang/pr21785.java: New file.
4090 * testsuite/libjava.lang/pr21785.out: New file.
4092 2005-06-01 Tom Tromey <tromey@redhat.com>
4095 * java/lang/natString.cc (substring): Changed sharing heuristic.
4097 2005-05-30 Bryce McKinlay <mckinlay@redhat.com>
4100 * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4101 MAXPATHLEN. Format exception message using a StringBuffer instead.
4103 2005-05-29 Michael Koch <konqueror@gmx.de>
4106 * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4108 2005-05-27 Ziga Mahkovec <ziga.mahkovec@klika.si>
4110 * ChangeLog: Fix typo.
4112 2005-05-26 Ranjit Mathew <rmathew@hotmail.com>
4114 Testsuite adjustments for PR java/19870.
4115 * testsuite/libjava.lang/PR19870.java: New testcase.
4116 * testsuite/libjava.lang/PR19870.out: Expected output for the
4118 * testsuite/libjava.jacks/jacks.xfail: Add
4119 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4122 2005-05-26 Bryce McKinlay <mckinlay@redhat.com>
4124 * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4125 (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4126 (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4128 (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4129 (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4130 (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4131 (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER.
4133 2005-05-25 Richard Henderson <rth@redhat.com>
4136 * sysdep/descriptor-n.h: New file.
4137 * sysdep/descriptor-y.h: New file.
4138 * sysdep/powerpc/descriptor.h: New file.
4139 * configure.host: Set $descriptor_h appropriate for the host.
4140 * configure.ac: Link it.
4141 * configure: Regenerate.
4142 * stacktrace.cc: Include sysdep/descriptor.h.
4143 (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4145 2005-05-25 Chris Burdess <dog@gnu.org>
4147 * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4148 end entity callbacks.
4150 2005-05-24 Gary Benson <gbenson@redhat.com>
4153 * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4154 Handle DateFormat.DEFAULT case correctly.
4156 2005-05-21 Tom Tromey <tromey@redhat.com>
4159 * java/lang/ref/natReference.cc (find_slot): Handle case where
4160 table has no NULL entries.
4161 * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4162 table has no NULL entries.
4164 2005-05-22 Andreas Jaeger <aj@suse.de>
4166 * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4169 2005-05-21 Ranjit Mathew <rmathew@hotmail.com>
4171 * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4173 2005-05-19 Richard Henderson <rth@redhat.com>
4175 * exception.cc: Revert 05-17 gcc_unreachable change.
4177 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
4179 * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4180 _Jv_RegisterInitiatingLoader to register array classes, not
4182 (_Jv_RegisterInitiatingLoader): Give up if called very early during
4183 bootstrapping. Add a FIXME to handle this case better.
4185 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
4187 * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4188 convenience library.
4189 (libgcj_la_SOURCES): New. Move sources here.
4190 (libgcj.la): Remove rule.
4192 2005-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
4195 * gnu/java/security/provider/DSASignature.java: Import updates
4198 2005-05-18 Anthony Green <green@redhat.com>
4200 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4201 classpath_jawt_object_unlock, classpath_jawt_create_lock,
4202 classpath_jawt_destroy_lock): New functions.
4203 * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4204 classpath_jawt_object_unlock, classpath_jawt_create_lock,
4205 classpath_jawt_destroy_lock): New functions.
4206 * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4208 * jawt.c: #include malloc.h.
4209 (_Jv_Lock): Use lock.
4210 (_Jv_Unlock): Ditto.
4211 (_Jv_GetDrawingSurface): Initialize lock.
4212 (_Jv_FreeDrawingSurface): Destroy lock.
4213 (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4215 2005-05-18 Paolo Bonzini <bonzini@gnu.org>
4217 * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4218 * Makefile.in: Regenerate.
4220 2005-05-17 Kelley Cook <kcook@gcc.gnu.org>
4222 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4223 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4224 * aclocal.m4, configure, config.h.in, include/config.h.in,
4225 Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4226 external/Makefile.in, external/sax/Makefile.in,
4227 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4229 2005-05-17 David Daney <ddaney@avtrex.com>
4232 * testsuite/libjava.lang/Process_3.java (run): Exit on error.
4234 2005-05-17 Nathan Sidwell <nathan@codesourcery.com>
4236 * exception.cc (abort): Remove std::abort hack.
4237 (gcc_unreacheable): Define.
4239 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
4241 * Makefile.am (Makefile.deps): Do not create native.list and
4243 (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4244 * Makefile.in: Regenerate.
4246 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
4248 * configure.ac (--enable-libgcj-multifile): Remove.
4250 * Makefile.am (all_native_compiled_source_files,
4251 (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4252 all_libgcj_lo_files, all_xlib_lo_files,
4253 all_java_deps_files, all_java_stamp_files,
4254 all_java_filelist_files): New variables.
4255 (EXTRA_DIST): New Automake variable.
4256 (CLEANFILES): Add .stamp, .list and .lo files.
4257 (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4258 (classes.stamp): Depend on $(all_java_stamp_files).
4259 (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4260 going through write_entries_to_file.
4262 (all_java_source_files, all_property_files): Move earlier.
4263 (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4264 all_java_class_files): Remove.
4265 (gtk_awt_peer_sources): Rename to...
4266 (gtk_awt_peer_source_files): ... this. Adjust throughout.
4269 (libgcj0_convenience_la_SOURCES): Remove Java source files.
4270 (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4271 (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4272 (libgcj_la_SOURCES): Remove.
4273 (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4274 (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4275 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4277 * configure: Regenerate.
4278 * Makefile.in: Regenerate.
4279 * external/Makefile.in: Regenerate.
4280 * external/sax/Makefile.in: Regenerate.
4281 * external/w3c_dom/Makefile.in: Regenerate.
4282 * gcj/Makefile.in: Regenerate.
4283 * include/Makefile.in: Regenerate.
4284 * libltdl/Makefile.in: Regenerate.
4285 * testsuite/Makefile.in: Regenerate.
4287 2005-05-16 Tom Tromey <tromey@redhat.com>
4289 * java/nio/charset/Charset.java (encode, decode): Synchronize on
4290 'this', not the class.
4292 2005-05-16 Tom Tromey <tromey@redhat.com>
4294 * gnu/java/net/protocol/http/Headers.java (parse): Include final
4297 2005-05-16 Tom Tromey <tromey@redhat.com>
4300 * java/net/URI.java (unquote): Handle lower-case letters as well.
4302 2005-05-16 Ziga Mahkovec <ziga.mahkovec@klika.si>
4305 * gnu/regexp/RE.java: Add support for quoting constructs.
4307 2005-05-15 Tom Tromey <tromey@redhat.com>
4309 * java/lang/String.java (startsWith): Fixed javadoc.
4311 2005-05-15 Tom Tromey <tromey@redhat.com>
4314 * testsuite/libjava.compile/pr21519.java: New file.
4315 * testsuite/libjava.compile/pr21519.no-link: New file.
4317 2005-05-15 Tom Tromey <tromey@redhat.com>
4319 * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4321 2005-05-13 Bryce McKinlay <mckinlay@redhat.com>
4324 * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4325 interrupt status flag if _Jv_CondWait is interrupted.
4327 2005-05-13 Tom Tromey <tromey@redhat.com>
4329 * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4332 2005-05-12 Bryce McKinlay <mckinlay@redhat.com>
4334 * include/jvm.h (gcj::verifyClasses): Declare.
4335 * link.cc (gcj::verbose_class_flag): Moved.
4336 * prims.cc (gcj::verifyClasses): Define here.
4337 (gcj::verbose_class_flag): Move definition here.
4338 (_Jv_Linker::wait_for_state): Don't call verify_class
4339 if gcj::verifyClasses is not set.
4340 * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4342 2005-05-12 Aaron Luchko <aluchko@redhat.com>
4344 * gij.cc (main): Recognize '-verify', '-noverify', and
4347 2005-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
4349 * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4351 2005-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
4353 * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4356 2005-05-11 Tom Tromey <tromey@redhat.com>
4358 * external/w3c_dom/Makefile.in: Rebuilt.
4359 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4360 -fbootstrap-classes.
4361 * external/sax/Makefile.in: Rebuilt.
4362 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4363 -fbootstrap-classes.
4364 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4366 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4367 Call _Jv_CopyClassesToSystemLoader.
4368 * java/lang/natClassLoader.cc (system_class_list): New global.
4369 (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4370 classes differently.
4371 (_Jv_CopyClassesToSystemLoader): New function.
4372 (SYSTEM_LOADER_INITIALIZED): New define.
4373 * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4374 (_Jv_CheckABIVersion): Use it.
4375 (_Jv_ClassForBootstrapLoader): New function.
4376 * Makefile.in: Rebuilt.
4377 * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4379 2005-05-10 Tom Tromey <tromey@redhat.com>
4381 * gcj/javaprims.h: Updated.
4382 * java/lang/String.java (String(StringBuilder)): New constructor.
4383 * java/lang/natStringBuilder.cc: New file.
4384 * java/lang/StringBuilder.java: New file.
4385 * Makefile.in: Rebuilt.
4386 * Makefile.am (core_java_source_files): Added StringBuilder.java.
4387 (nat_source_files): Added natStringBuilder.cc.
4389 2005-05-10 Paolo Bonzini <bonzini@gnu.org>
4392 * testsuite/libjava.jacks/jacks.xfail: Adjust.
4394 2005-05-09 Mike Stump <mrs@apple.com>
4396 * configure: Regenerate.
4398 2005-05-09 David Daney <ddaney@avtrex.com>
4400 * java/util/BitSet.java (get(int, int)): Fix breakage when
4401 requested set doesn't start on a multiple of 64.
4403 2005-05-07 Matthias Klose <doko@debian.org>
4405 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4407 2005-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
4409 * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4410 * Makefile.in: Regenerate.
4411 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4412 (createCompatibleVolatileImage(int,int)): Implement.
4413 (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4415 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4417 (createVolatileImage): Implement.
4418 (createBuffers): Likewise.
4419 (getBackBuffer): Likewise.
4421 (destroyBuffers): Likewise.
4422 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4423 * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4424 (CanvasFlipBufferStrategy): Likewise.
4425 (createBufferStrategy(int)): New method.
4426 (createBufferStrategy(int,BufferCapabilities)): Likewise.
4427 * java/awt/Component.java (BltBufferStrategy): Implement and
4429 (FlipBufferStrategy): Likewise.
4430 * java/awt/Window.java (WindowBltBufferStrategy): New class.
4431 (WindowFlipBufferStrategy): Likewise.
4432 (createBufferStrategy(int)): New method.
4433 (createBufferStrategy(int,BufferCapabilities)): Likewise.
4434 (getBufferStrategy): Likewise.
4435 * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4436 front to frontCaps and back to backCaps.
4438 2005-05-06 Michael Koch <konqueror@gmx.de>
4440 * java/awt/BufferCapabilities.java
4441 (BufferCapabilities): Merged javadoc.
4443 2005-05-06 Michael Koch <konqueror@gmx.de>
4445 * java/util/Locale.java
4446 (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4447 (getLocale): New methods. Use it everywhere where instances of Locales
4449 (getDisplayLanguage): Merged javadoc.
4450 (getDisplayCountry): Likewise.
4451 (getDisplayVariant): Likewise.
4453 2005-05-06 Archie Cobbs <archie@dellroad.org>
4455 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4456 use DeleteLocalRef() to avoid exhausting local native references.
4458 2005-05-06 Mark Wielaard <mark@klomp.org>
4460 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4461 (window_delete_cb): Don't use C++ style comments.
4463 2005-05-06 Robert Schuster <thebohemian@gmx.net>
4465 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4468 2005-05-06 Robert Schuster <thebohemian@gmx.net>
4470 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4471 (window_delete_cb): Made the function return TRUE.
4473 2005-05-06 Roman Kennke <roman@kennke.org>
4475 * javax/swing/text/PlainView.java
4476 (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4478 * javax/swing/text/Utilities.java
4479 (drawTabbedText): Initilialize local variable pos correctly.
4481 2005-05-06 Roman Kennke <roman@kennke.org>
4483 * javax/swing/text/AbstractDocument.java
4484 (LeafElement): Made start and end package private fields for
4485 effective reindexing.
4486 * javax/swing/text/PlainDocument.java
4487 (constructor): The field rootElement is always BranchElement,
4488 so we handle it as such.
4489 (removeUpdate): Rewritten reindexing for removeUpdate so that
4490 the actual removal is taken into account.
4492 2005-05-06 Roman Kennke <roman@kennke.org>
4494 * javax/swing/text/GapContent.java:
4495 Removed debugging output stuff, which I accidentally left in.
4497 2005-05-06 Roman Kennke <roman@kennke.org>
4499 * javax/swing/text/GapContent.java:
4500 Implemented a real GapContent. Only the public methods have
4501 been implemented so far and still no UndoableEdit support.
4503 2005-05-04 H.J. Lu <hongjiu.lu@intel.com>
4505 * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4508 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
4510 * java/awt/image/BufferStrategy.java: Document.
4512 * java/awt/BufferCapabilities.java: Document.
4514 2005-05-04 Tom Tromey <tromey@redhat.com>
4516 * java/nio/channels/FileLock.java (toString): Entirely avoid
4519 2005-05-04 Andrew Overholt <overholt@redhat.com>
4521 * java/nio/channels/FileLock.java (toString): Re-implement using
4524 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
4526 * java/awt/ImageCapabilities.java: Document.
4528 * java/awt/image/VolatileImage.java: Unindent copyright header.
4530 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
4532 * java/awt/image/VolatileImage.java: Document.
4534 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
4536 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4537 (init_glib_threads): Check if threading system is already
4540 2005-05-03 Andrew Overholt <overholt@redhat.com>
4543 * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4544 could not be acquired.
4545 * java/nio/channels/FileLock.java (toString): Re-implement to be
4546 in line with other implementations.
4548 2005-05-03 Tom Tromey <tromey@redhat.com>
4550 * java/lang/VMSecurityManager.java (currentClassLoader): Use
4551 'systemClasssLoader' directly.
4553 2005-05-03 Tom Tromey <tromey@redhat.com>
4555 * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4556 call VMClassLoader.getSystemClassLoader.
4558 2005-04-29 Michael Koch <konqueror@gmx.de>
4560 * java/net/NetworkInterface.java
4562 (NetworkInterface(String,InetAddress)): Made package-private.
4563 (NetworkInterface(String,InetAddress[])): New constructor.
4564 (getRealNetworkInterfaces): Removed.
4565 (getByName): Use VMNetworkInterface.getInterfaces().
4566 (getByInetAddress): Likewise.
4567 (getNetworkInterfaces): Likewise.
4568 * java/net/VMNetworkInterface.java,
4569 java/net/natVMNetworkInterfaceNoNet.cc,
4570 java/net/natVMNetworkInterfacePosix.c,c
4571 java/net/natVMNetworkInterfaceWin32.cc: New files.
4572 * java/net/natNetworkInterfaceNoNet.cc,
4573 java/net/natNetworkInterfacePosix.cc,
4574 java/net/natNetworkInterfaceWin32.cc: Removed.
4577 * configure, Makefile.in: Regenerated.
4579 2005-04-29 Andrew Haley <aph@redhat.com>
4581 * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4583 2005-04-29 Dalibor Topic <robilad@kaffe.org>
4585 * java/nio/channels/FileChannelImpl.java
4586 (FileChannelImpl(String, int)): Removed.
4587 (FileChannelImpl(File, int)): Added. Check if opened file is a
4589 * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4590 Call FileChannelImpl(File, int).
4591 * java/io/FileOutputStream.java (FileInputStream): Call
4592 FileChannelImpl(File, int).
4593 * java/io/RandomAccessFile.java (RandomAccessFile):
4594 Call FileChannelImpl(File, int). Switched constructors around.
4596 2005-04-27 Andrew Haley <aph@redhat.com>
4599 * prims.cc (_Jv_ResolvePoolEntry): New function.
4600 * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4601 * link.cc (_Jv_Linker::find_field): New arg: found_class.
4602 (resolve_pool_entry): Initialize the class in which a field is
4604 (link_symbol_table): Pass new arg to found_class.
4606 2005-04-29 Michael Koch <konqueror@gmx.de>
4608 * java/nio/charset/Charset.java
4609 (provider): Reformatted.
4611 2005-04-29 Michael Koch <konqueror@gmx.de>
4613 * gnu/java/net/protocol/http/HTTPConnection.java:
4614 (userAgent): Initialize from system properties.
4615 (initUserAgent): Removed.
4617 2005-04-29 Mark Wielaard <mark@klomp.org>
4619 * java/util/ResourceBundle.java (getObject): Clarify
4620 MissingResourceException detailed message.
4621 (tryBundle(String,ClassLoader)): Likewise.
4623 2005-04-29 Robert Schuster <thebohemian@gmx.net>
4625 * java/beans/FeatureDescriptor.java:
4626 (getShortDescription): Implemented fallback mechanism and fixed
4627 documentation (fixes bug #12637).
4628 (getDisplayName): Dito.
4630 2005-04-29 Robert Schuster <thebohemian@gmx.net>
4632 * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4633 will now be set correctly.
4634 (flushCaches): Now flushes all cached intermediate data.
4636 2005-04-28 Michael Koch <konqueror@gmx.de>
4638 * java/net/InetAddress.java
4639 (aton): Fixed javadoc.
4642 2005-04-28 Tom Tromey <tromey@redhat.com>
4644 * javax/swing/Timer.java
4645 (drainEvents, queueEvent): Now package-private.
4647 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
4649 * javax/swing/Timer.java
4650 (constructor): Assigning initialDelay.
4652 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
4654 * javax/swing/Timer.java
4655 (Waker.run): firing the first action event.
4657 2005-04-28 Michael Koch <konqueror@gmx.de>
4659 * javax/swing/Timer.java: Reordered all fields and methods,
4660 Added more javadocs.
4662 2005-04-28 Michael Koch <konqueror@gmx.de>
4664 * javax/swing/Timer.java: Javadocs merged
4667 2005-04-28 Jeroen Frijters <jeroen@frijters.net>
4669 * gnu/java/net/protocol/file/Connection.java
4670 (StaticData): New inner class to contain statics.
4671 (connect, getHeaderField): Modified to use StaticData.
4673 2005-04-28 Michael Koch <konqueror@gmx.de>
4675 * gnu/java/net/protocol/file/Connection.java
4676 (lineSeparator): Initialize with SystemProperties.getProperty().
4678 2005-04-27 Chris Burdess <dog@gnu.org>
4680 * gnu/java/net/protocol/file/Connection.java: Return correct content
4681 length for directory listing.
4682 * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4683 #11285: return valid URLs for directories.i
4685 2005-04-27 Thomas Fitzsimmons <fitzsim@redhat.com>
4687 * Makefile.am (ordinary_java_source_files): Add
4688 gnu/java/net/protocol/https/Handler.java.
4689 * Makefile.in: Regenerate.
4690 * java/net/URL.java: Remove org.metastatic.jessie from default
4691 protocol search path.
4693 2005-04-27 Chris Burdess <dog@gnu.org>
4695 * gnu/java/net/protocol/https/Handler.java: New file.
4697 2005-04-27 Jeroen Frijters <jeroen@frijters.net>
4699 * javax/imageio/spi/IIORegistry.java (IIORegistry):
4700 Don't assume that awt Toolkit is always ClasspathToolkit.
4702 2005-04-27 Chris Burdess <dog@gnu.org>
4704 * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4705 absolute and relative paths in Location header.
4707 2005-04-27 Chris Burdess <dog@gnu.org>
4709 * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4710 FileNotFoundException and implement getErrorStream on 404.
4712 2005-04-27 Sven de Marothy <sven@physto.se>
4714 * java/util/TimeZone.java,
4715 (getDefaultDisplayName): Fix previous fix.
4717 2005-04-27 Sven de Marothy <sven@physto.se>
4719 * java/util/TimeZone.java,
4720 (getDefaultDisplayName): Don't print zero offsets.
4722 2005-04-27 Roman Kennke <roman@kennke.org>
4724 * javax/swing/plaf/basic/BasicScrollBarUI
4725 (getThumbBounds): Do not make thumb smaller than
4727 * javax/swing/plaf/metal/MetalLookAndFeel
4728 (initComponentDefaults): Added color defaults for ScrollBar.
4729 * javax/swing/plaf/metal/MetalScrollBarUI
4730 (paintThumb): Added.
4731 (getMinimumThumbSize): Added.
4733 2005-04-27 Roman Kennke <roman@kennke.org>
4735 * javax/swing/plaf/metal/MetalLookAndFeel
4736 (initComponentDefaults): Added some default colors.
4738 2005-04-27 Roman Kennke <roman@kennke.org>
4740 * javax/swing/plaf/basic/BasicScrollBarUI.java
4741 (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4742 to 'ScrollBar.thumbShadow'. The formes does not exist.
4743 (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4745 2005-04-27 Roman Kennke <roman@kennke.org>
4747 * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4748 * javax/swing/BoxLayout.java: Likewise.
4749 * javax/swing/UIManager.java: Likewise.
4750 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4751 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4752 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4753 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4754 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4755 * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4756 * javax/swing/text/Document.java: Likewise.
4757 * javax/swing/text/GapContent.java: Likewise.
4758 * javax/swing/text/SimpleAttributeSet.java: Likewise.
4759 * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4761 2005-04-27 Roman Kennke <roman@kennke.org>
4763 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4764 (getPropertyPrefix): Added.
4766 2005-04-27 Roman Kennke <roman@kennke.org>
4768 * javax/swing/plaf/basic/BasicButtonUI.java
4769 (getPropertyPrefix): Added.
4770 (installDefaults): Use getPropertyPrefix instead of hard-coded
4773 2005-04-27 Roman Kennke <roman@kennke.org>
4775 * javax/swing/JToggleButton.java
4776 (JToggleButton): Removed horizontalAlignment setting, this
4777 was wrong. Added setting of an actionCommand, ToggleButtons
4778 have "" as default actionCommand.
4780 2005-04-27 Michael Koch <konqueror@gmx.de>
4782 * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4783 to work around CNI limitation.
4785 2005-04-27 Sven de Marothy <sven@physto.se>
4787 * java/nio/charset/Charset.java:
4788 (defaultCharset()): New method.
4789 Status updated to 1.5
4791 2005-04-27 Sven de Marothy <sven@physto.se>
4793 * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4795 2005-04-27 Sven de Marothy <sven@physto.se>
4797 * java/nio/charset/Charset.java: Reset cached de/encoders.
4799 2005-04-27 Robert Schuster <thebohemian@gmx.net>
4801 * java/nio/charset/Charset.java (forName): Throws
4802 IllegalArgumentException when argument is null
4803 and added documentation.
4805 2005-04-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
4807 * java/nio/charset/Charset.java (providers):
4808 New method to make an array of CharsetProviders defined in
4809 META-INF/services/java.nio.charset.spi.CharsetProvider.
4810 (charsetForName, availableCharsets): Use the
4811 new method providers().
4813 2005-04-26 Michael Koch <konqueror@gmx.de>
4815 * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4816 Fixed typos in javadocs.
4817 (isSiteLocalAddress): Fixed handling of byte values.
4818 (isMCLinkLocal): Likewise.
4819 * java/net/Inet4Address.java
4820 (isMulticastAddress): Call super method.
4821 (isLoopbackAddress): Likewise.
4822 (isAnyLocalAddress): Likewise.
4823 (isLinkLocalAddress): Likewise.
4824 (isSiteLocalAddress): Likewise.
4825 (isMCGlobal): Likewise.
4826 (isMCNodeLocal): Likewise.
4827 (isMCLinkLocal): Likewise.
4828 (isMCSiteLocal): Likewise.
4829 (isMCOrgLocal): Likewise.
4830 (getHostAddress): Likewise.
4832 2005-04-26 Sven de Marothy <sven@physto.se>
4834 * java/net/InetAddress.java
4835 (toString): Don't print empty hostnames.
4837 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
4840 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4841 'false' to native lock().
4842 (lock): Pass 'true' to native lock().
4844 2005-04-26 Michael Koch <konqueror@gmx.de>
4846 * java/net/InetAddress.java:
4847 Fixed typos in javadocs.
4849 2005-04-26 Andrew Haley <aph@redhat.com>
4852 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4855 2005-04-26 Tom Tromey <tromey@redhat.com>
4857 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4858 gnu): Now package-private.
4859 * javax/swing/text/html/parser/DocumentParser.java (parser,
4860 callBack, gnu): Now package-private.
4861 * javax/swing/text/StringContent.java (content, setOffset,
4862 checkLocation): Now package-private.
4863 * javax/swing/text/JTextComponent.java (doc): Now
4865 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4866 lastGoodOrientation, origParent, borders, cachedBounds,
4867 cachedOrientation, DragWindow): Now package-private.
4868 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4869 decrButton, viewport, panel, currentScrollLocation, layoutManager,
4870 tabAreaRect, contentRect, createIncreaseButton,
4871 createDecreaseButton, findPointForIndex): Now package-private.
4872 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4873 (currentDividerLocation, moveDividerTo): Now package-private.
4874 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4876 * javax/swing/plaf/basic/BasicScrollBarUI.java
4877 (calculatePreferredSize, valueForYPosition, valueForXPosition):
4878 Now package-private.
4879 * javax/swing/plaf/basic/BasicPopupMenuUI.java
4880 (topWindowListener): Now package-private.
4881 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4882 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4883 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4885 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4887 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4888 Now package-private.
4889 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4891 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4892 borderInsets): Now package-private.
4893 (arrowButtonWidth): Likewise. Now a constant.
4894 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4895 makeTabs, updatePreviewPanel): Now package-private.
4896 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4897 darkShadow, highlight): Now package-private.
4898 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4899 (addColorToQueue): Now package-private.
4900 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4901 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4902 GSpinner, BSpinner): Now package-private.
4903 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4904 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4905 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4906 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4907 updateTrack): Now package-private.
4908 * javax/swing/TransferHandler.java (clipboard): Now
4910 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4912 * javax/swing/Timer.java (drainEvents, queueEvent): Now
4914 * javax/swing/RepaintManager.java (globalManager): Now
4916 * javax/swing/JFormattedTextField.java (editValid): Now
4918 * javax/swing/JColorChooser.java (makeModal): Now
4920 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4921 index, path): Now package-private.
4922 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4923 lineQuadIntersect, lineCubicIntersect, linesIntersect,
4924 pointEquals): Now package-private.
4925 * java/awt/geom/Arc2D.java (type): Now package-private.
4926 * java/awt/Window.java (windowFocusOwner): Now package-private.
4927 * java/awt/TextComponent.java (editable, selectionStart,
4928 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4930 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4932 * java/awt/MenuComponent.java (focusListener): Now
4934 * java/awt/Frame.java (state): Now package-private.
4935 * java/awt/Choice.java (pItems): Now package-private.
4936 * java/awt/Checkbox.java (state): Now package-private.
4937 * java/awt/Button.java (actionCommand, label): Now
4939 * gnu/javax/swing/text/html/parser/support/Parser.java
4940 (attributes, _handleEndTag_remaining, _handleStartTag): Now
4942 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4944 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4945 clip, transform, font, comp): Now package-private.
4947 2005-04-26 Tom Tromey <tromey@redhat.com>
4949 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4952 2005-04-26 Mark Wielaard <mark@klomp.org>
4954 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4955 to MalformedURLException.
4957 2005-04-26 Michael Koch <konqueror@gmx.de>
4959 * java/security/AccessControlContext.java:
4961 (protectedDomains): Renamed from 'protectionDomain'.
4962 * java/security/AccessController.java:
4965 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
4967 * gnu/java/security/action/GetSecurityPropertyAction.java
4968 (GetSecurityPropertyAction): Implement PrivilegedAction instead
4969 of extending GetPropertyAction.
4972 (setParamters): New methods.
4973 (GetSecurityPropertyAction): Use new setParameters methods.
4975 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
4977 * java/security/Security.java,
4978 java/security/cert/X509CRLSelector.java,
4979 java/security/cert/X509CertSelector.java:
4980 Modified to use SystemProperties.
4982 2005-04-26 Michael Koch <konqueror@gmx.de>
4984 * java/lang/System.java
4985 (setSecurityManager): Fixed comment.
4986 (getSecurityManager): Removed obsolete comment.
4988 2005-04-25 Tom Tromey <tromey@redhat.com>
4990 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4992 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4994 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4995 (connectSignals): Realize the window widget after connecting
4998 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
5000 * java/awt/GraphicsEnvironment.java
5001 (localGraphicsEnvironment): New field.
5002 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
5004 (isHeadless): Added support for java.awt.headless property.
5005 (isHeadlessInstance): Call headless().
5007 2005-04-25 Roman Kennke <roman@kennke.org>
5009 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5010 (getDisplayMode): Added. Returns the current display mode.
5011 (isFullScreenSupported): Added.
5012 * java/awt/GraphicsDevice.java
5013 (setFullScreenWindow): Implemented a primitive fullscreen mode.
5014 This resizes and relocates the fullscreen window so that it uses
5015 the whole screen. This is not a fully accelerated fullscreen
5018 2005-04-25 Michael Koch <konqueror@gmx.de>
5020 * java/lang/Runtime.java,
5021 java/lang/SecurityManager.java,
5022 java/lang/System.java,
5023 java/lang/ThreadGroup.java:
5024 Replaced java.lang.Runtime.securityManager by
5025 java.lang.SecurityManager.current (as used in GNU classpath).
5027 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
5029 * java/awt/Transparency.java
5030 (getTransparency): fixed API docs.
5032 2005-04-25 Archie Cobbs <archie@dellroad.org>
5034 * java/lang/Throwable.java: simplify initializing cause in constructor
5036 2005-04-25 Michael Koch <konqueror@gmx.de>
5038 * gnu/classpath/SystemProperties.java: New file.
5039 * gnu/classpath/natSystemProperties.cc: New file.
5040 * java/lang/Runtime.java
5041 (defaultProperties): Removed.
5043 (): Made thrown exceptions more verbose.
5044 (insertSystemProperties): Removed.
5045 * java/lang/System.java
5047 (properties): Likewise.
5048 (setSecurityManager): Reordered modifiers.
5049 (getenv): Improved javadoc.
5051 (isWordsBigEndian): Removed.
5052 * java/lang/natRuntime.cc
5053 (_Jv_SetDLLSearchPath): Likewise.
5054 (file_encoding): Likewise.
5055 (default_file_encoding): Likewise.
5056 (getpwuid_adaptor): Likewise.
5057 (insertSystemProperties): Likewise.
5058 * java/lang/natSystem.cc
5059 (isWordsBigEndian): Likewise.
5061 (ordinary_java_source_files):
5062 Added gnu/classpath/SystemProperties.java.
5063 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5064 * Makefile.in: Regenerated.
5066 2005-04-25 Roman Kennke <roman@kennke.org>
5068 * javax/swing/plaf/basic/BasicScrollBarUI.java
5069 (initDefaults): Initialize thumb*Color fields correctly.
5071 2005-04-25 Roman Kennke <roman@kennke.org>
5073 * javax/swing/text/GapContent.java:
5076 2005-04-25 Roman Kennke <roman@kennke.org>
5078 * javax/swing/plaf/metal/MetalBorders.java:
5079 Added inner class ScrollPaneBorder.
5080 * javax/swing/plaf/metal/MetalLookAndFeel.java
5081 (initComponentDefaults): Added default for "ScrollPane.border"
5082 to use the new ScrollPaneBorder.
5084 2005-04-25 Roman Kennke <roman@kennke.org>
5086 * javax/swing/text/AbstractDocument.java:
5087 Added FIXME comments. This class still has to be
5088 implemented thread-safe.
5090 2005-04-25 Roman Kennke <roman@kennke.org>
5092 * javax/swing/tree/DefaultTreeSelectionModel.java
5093 (DefaultTreeSelectionModel): Initialize listenerList here.
5095 2005-04-25 Roman Kennke <roman@kennke.org>
5097 * javax/swing/plaf/metal/MetalTextFieldUI.java
5098 (createUI): Return one instance per Component instead of a
5101 2005-04-25 Roman Kennke <roman@kennke.org>
5103 * javax/swing/text/Document.java:
5104 Added API documentation comments.
5106 2005-04-25 Roman Kennke <roman@kennke.org>
5108 * javax/swing/text/AbstractDocument.java
5109 (getDocumentProperties): Implemented.
5110 (setDocumentProperties): Implemented.
5111 (getProperty): Implemented.
5112 (putProperty): Implemented.
5114 2005-04-25 Roman Kennke <roman@kennke.org>
5116 * javax/swing/BoxLayout
5117 (preferredLayoutSize): Fixed computation so that it correctly
5118 adds the top and bottom insets of the container.
5120 2005-04-25 Roman Kennke <roman@kennke.org>
5122 * javax/swing/plaf/basic/BasicMenuItemUI.java
5123 (paintText): Make use of the 'selectionForeground' UI default
5126 2005-04-25 Roman Kennke <roman@kennke.org>
5128 * javax/swing/plaf/basic/BasicLookAndFeel.java
5129 (initSystemColorDefaults): Modified colors to match the
5130 BasicLookAndFeel in the reference implementation.
5131 (initComponentDefaults): Likewise.
5133 2005-04-25 Tom Tromey <tromey@redhat.com>
5135 * include/jni.h (_Jv_va_list): Removed.
5136 Moved configuration code...
5137 * include/jni_md.h: ... here. New file.
5138 * include/Makefile.in: Rebuilt.
5139 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5141 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
5143 * java/io/FileInputStream.java (FileInputStream(File)),
5144 java/io/FileOutputStream.java (FileOutputStream(File)):
5145 Removed unnecessary File.isDirectory() check.
5147 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
5149 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5150 gij if get_multilibs fails.
5152 2005-04-22 Anthony Green <green@redhat.com>
5154 * jni.cc (natrehash): Don't bother clearing memory again.
5155 * interpret.cc (do_allocate_static_fields): Ditto.
5156 * java/lang/natString.cc (rehash): Ditto.
5158 2005-04-22 Roman Kennke <roman@kennke.org>
5160 * javax/swing/plaf/basic/BasicLookAndFeel.java
5161 (initComponentDefaults): Changed Button.border to be
5162 BasicBorders.getButtonBorder as it should be.
5164 2005-04-22 Roman Kennke <roman@kennke.org>
5166 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5167 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5168 should according to a mauve testcase, instead of the preferred
5171 2005-04-22 Roman Kennke <roman@kennke.org>
5173 * javax/swing/JMenu.java
5174 (add): add(Component) now calls PopupMenu.insert(..) instead of
5175 PopupMenu.add(..). add(..) is not implemented for Component,
5176 so JComponent.add(..) is called instead, adding the component
5179 2005-04-22 Roman Kennke <roman@kennke.org>
5181 * javax/swing/plaf/basic/BasicButtonListener.java
5182 (mousePressed): replaced query to getModifiersEx with getModifiers.
5183 This method relied on faulty behaviour in getModifierEx.
5184 (mouseReleased): replaced query to getModifiersEx with getModifiers.
5185 This method relied on faulty behaviour in getModifierEx.
5187 2005-04-22 Roman Kennke <roman@kennke.org>
5189 * javax/swing/plaf/metal/MetalLookAndFeel.java
5190 (getDefaults): Call addCustomEntriesToTable on the theme.
5192 2005-04-22 Roman Kennke <roman@kennke.org>
5194 * javax/swing/tree/DefaultTreeSelectionModel.java
5195 (constructor): Added implementation.
5196 (getRowMapper): Added implementation.
5197 (setSelectionMode): Added implementation.
5198 (getSelectionMode): Added implementation.
5199 (getSelectionPath): Added implementation.
5200 (getSelectionPaths): Added implementation.
5201 (getSelectionCount): Added implementation.
5202 (isSelectionEmpty): Added implementation.
5203 (getSelectionRows): Added implementation.
5204 (getMinSelectionRow): Added implementation.
5205 (getMaxSelectionRow): Added implementation.
5206 (getLeadSelectionRow): Added implementation.
5207 (getLeadSelectionPath): Added implementation.
5209 2005-04-22 Casey Marshall <csm@gnu.org>
5211 * gnu/java/security/der/DERValue.java
5212 (getValueAs): new method.
5213 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5214 (<init>): read both dates with 'DERValue.getValueAs', with
5215 'GENERALIZED_TIME' as the argument.
5217 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
5219 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5220 be null, check for that case and don't deference it.
5222 2005-04-22 Sven de Marothy <sven@physto.se>
5224 * java/util/logging/LogManager.java: Reformatted.
5225 (readConfiguration): If a logger for a key is not found, create one.
5227 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
5229 * java/rmi/Naming.java:
5230 Added class documentation.
5231 (lookup(String)): Call parseURL and getName.
5232 (bind(String,java.rmi.Remote)): Likewise.
5233 (unbind(String)): Likewise.
5234 (rebind(String, java.rmi.Remote)): Likewise.
5235 (list(String)): Call parseURL.
5236 (parseURL(String)): New method to handle parsing and defaults.
5237 (getName(java.net.URL)): New method to handle finding the service name.
5239 2005-04-21 Tom Tromey <tromey@redhat.com>
5241 * java/lang/natClass.cc (initializeClass): Link class.
5243 2005-04-21 Tom Tromey <tromey@redhat.com>
5245 * java/lang/AssertionError.java: Typo fix.
5247 2005-04-21 Tom Tromey <tromey@redhat.com>
5249 * java/lang/VMClassLoader.java (transformException): Removed.
5250 (resolveClass): No longer native. Now does nothing.
5251 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5253 2005-04-21 Anthony Green <green@redhat.com>
5256 * testsuite/libjava.special/special.exp,
5257 testsuite/libjava.special/pr21115I.java,
5258 testsuite/libjava.special/pr21115.java,
5259 testsuite/libjava.special/pr21115.out: New files.
5261 2005-04-21 Chris Burdess <dog@gnu.org>
5263 * gnu/java/net/CRLFInputStream.java: Rewrite to return
5264 CRLF-delimited chunks.
5266 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
5268 * java/net/URI.java:
5269 Added class documentation.
5270 (parseURI(String)): Only handle scheme-specific parts
5271 if URI is not opaque. Allow for parts that can't be null.
5272 (toString()): Output the scheme-specific part whole, rather
5273 than as its possibly non-existent components.
5275 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5277 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5278 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5279 Adjusted to match new regexp.
5281 2005-04-20 Michael Koch <konqueror@gmx.de>
5283 * gnu/java/net/protocol/file/Connection.java,
5284 gnu/java/net/protocol/jar/Connection.java:
5285 Reorganized import statements. Fixed @author tags.
5287 2005-04-20 Chris Burdess <dog@gnu.org>
5289 * java/io/DataOutputStream.java (writeUTF): Use block write for
5292 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5294 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5295 (readLine): Changed newline handling.
5297 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5299 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5300 ColorModel,byte[],int,int): Fixed byte to int conversion.
5302 2005-04-20 Michael Koch <konqueror@gmx.de>
5304 * java/io/FilePermission.java
5305 (serialVersionUID): Made private.
5306 (ALL_FILES): New constant.
5307 (implies): Handle '<<ALL FILES>>' case.
5309 2005-04-20 Sven de Marothy <sven@physto.se>
5311 * gnu/java/awt/peer/gtk/GdkGraphics.java:
5312 (drawImage): Don't notify the image observer for offscreen images.
5313 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5314 (setPixels): Don't notify the image observer.
5316 2005-04-20 Sven de Marothy <sven@physto.se>
5318 * java/nio/ByteBufferImpl.java:
5319 (putChar): Inlined for speed.
5320 (put, get): Bulk methods can use arraycopy.
5321 * java/nio/CharBufferImpl.java:
5322 (put, get): Bulk methods can use arraycopy.
5324 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5326 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5328 * java/nio/CharBufferImpl.java
5329 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5330 (get(), put(char)): Inlined checks and field updates. Fixed to
5331 take array_offset into account.
5332 (get(int), put(int, char)): Fixed to take array_offset into account.
5334 2005-04-20 Sven de Marothy <sven@physto.se>
5336 * java/text/SimpleDateFormat.java:
5337 (formatWithAttribute): Pad year before truncating digits.
5339 2005-04-20 Michael Koch <konqueror@gmx.de>
5341 * gnu/java/net/PlainDatagramSocketImpl.java:
5342 Merged copyright header.
5343 * gnu/java/net/PlainSocketImpl.java:
5344 Reorganized import statements. Fixed @author tags.
5346 2005-04-20 Michael Koch <konqueror@gmx.de>
5348 * gnu/java/lang/ClassHelper.java,
5349 gnu/java/lang/reflect/TypeSignature.java:
5352 2005-04-20 Michael Koch <konqueror@gmx.de>
5354 * gnu/java/beans/IntrospectionIncubator.java:
5355 Fixed HTML tags in javadocs.
5357 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
5359 * gnu/java/beans/IntrospectionIncubator.java
5360 (addToPropertyHash, addToListenerHash): Don't confuse get(),
5361 set(), is(), add() and remove() with properties or events.
5363 2005-04-20 Michael Koch <konqueror@gmx.de>
5365 * gnu/java/awt/image/XBMDecoder.java:
5366 Fixed modifier order.
5368 2005-04-20 Roman Kennke <roman@kennke.org>
5370 * javax/swing/plaf/basic/BasicButtonUI.java
5371 (paint): This should not care about margin and insets
5372 at the same time, as insets already include the margin
5374 * javax/swing/plaf/basic/BasicGraphicsUtils.java
5375 (getPreferredButtonSize): Likewise.
5376 * javax/swing/plaf/metal/MetalBorders.java
5377 (getBorderInsets): Likewise.
5379 2005-04-20 Roman Kennke <roman@kennke.org>
5381 * javax/swing/plaf/basic/BasicOptionPaneUI.java
5382 (createMessageArea): The JPanel that holds the message area
5383 doesn't need to override getPreferredSize. This prevents some
5384 message components from rendering nicely.
5386 2005-04-20 Roman Kennke <roman@kennke.org>
5388 * javax/swing/plaf/metal/MetalInternalFrameUI.java
5389 (createUI): Do not share instances between components.
5390 * javax/swing/plaf/metal/MetalSliderUI.java
5391 (createUI): Do not share instances between components.
5393 2005-04-20 Roman Kennke <roman@kennke.org>
5395 * javax/swing/plaf/metal/MetalBorders:
5396 (PopupMenuBorder): Added.
5397 * javax/swing/plaf/metal/MetalLookAndFeel
5398 (initComponentDefaults): Added PopupMenuBorder.
5400 2005-04-20 Roman Kennke <roman@kennke.org>
5402 * javax/swing/tree/DefaultTreeSelectionModel.java:
5403 Added API documentation all over the class.
5405 2005-04-20 Roman Kennke <roman@kennke.org>
5407 * javax/swing/plaf/basic/BasicScrollPaneUI.java
5408 (installDefaults): Link managed JScrollPane in instance field.
5409 (uninstallDefaults): Unlink managed JScrollPane in instance field.
5411 2005-04-20 Roman Kennke <roman@kennke.org>
5413 * javax/swing/plaf/basic/BasicScrollBarUI.java
5414 (PropertyChangeHandler.propertyChange): Add default
5415 to switch statement to avoid errors with unusual values
5417 (installComponents): Likewise.
5419 2005-04-20 Roman Kennke <roman@kennke.org>
5421 * javax/swing/plaf/metal/MetalScrollBarUI.java:
5422 (createUI): Instances cannot be shared among JScrollPanes.
5424 2005-04-20 Roman Kennke <roman@kennke.org>
5426 * javax/swing/plaf/metal/MetalLookAndFeel.java
5427 (initComponentDefaults): Added defaults for Menu, MenuBar
5430 2005-04-20 Roman Kennke <roman@kennke.org>
5432 * javax/swing/plaf/basic/BasicScrollBarUI.java
5433 (installUI): Install listeners after everything all, otherwise
5434 we get strange NPEs in some situations, especially with
5436 (createIncreaseButton): Orientation is expected to be
5437 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5438 HORIZONTAL or VERTICAL.
5439 (createDecreaseButton): Orientation is expected to be
5440 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5441 HORIZONTAL or VERTICAL.
5442 (installComponents): Orientation for buttons is expected to be
5443 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5444 HORIZONTAL or VERTICAL.
5446 2005-04-20 Roman Kennke <roman@kennke.org>
5448 * javax/swing/JToolBar.java
5449 (addImpl): Adjust added AbstractButtons to look and feel like
5451 * javax/swing/plaf/metal/MetalBorders.java:
5452 Adjusted insets of ButtonBorder.
5453 (RolloverMarginBorder): Added class for toolbar buttons.
5454 (getButtonBorder): Adjusted factory method to return a shared
5455 instance of button border.
5456 (getToolbarButtonBorder): Added factory method to return a shared
5457 instance of toolbar button border.
5458 (getMarginBorder): Added factory method to return a shared
5459 instance of margin border.
5460 * javax/swing/plaf/metal/MetalButtonUI.java
5461 (installDefauls): If button is child of a JToolBar then set
5462 special border on this button.
5464 2005-04-20 Michael Koch <konqueror@gmx.de>
5466 * java/net/URLConnection.java
5467 (getContent): Fixed javadoc comment.
5469 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
5471 * java/net/URL.java:
5472 (toURI()): Implemented.
5474 2005-04-19 Michael Koch <konqueror@gmx.de>
5476 * java/net/InetAddress.java
5477 (InetAddress): Fixed javadoc comment.
5479 (lookup): Added javadoc.
5480 (getFamily): Likewise.
5481 * java/net/ServerSocket.java
5482 (getChannel): Improved javadoc comment.
5484 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
5486 * gnu/xml/dom/html2/DomHTMLParser.java:
5487 Changed 'enum' references to become 'enumeration'.
5489 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5491 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5493 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
5495 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5496 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5497 * gnu/javax/swing/text/html/parser/htmlValidator.java:
5498 (validateParameters(TagElement,htmlAttributeSet)):
5499 Replaced 'enum' with 'enumeration'.
5500 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5503 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5505 * javax/swing/text/html/parser/Entity.java (getType): New method.
5506 * javax/swing/text/html/parser/DocumentParser.java:
5507 Inherit from javax.swing.text.html.parser.Parser.
5509 2005-04-19 Chris Burdess <dog@gnu.org>
5511 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5512 check for HTML/XHTML namespace.
5514 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5516 * javax/swing/text/html/parser/Parser.java,
5517 javax/swing/text/html/parser/Entity.java:
5518 Inheriting from DTDConstants.
5519 * javax/swing/text/html/parser/AttributeList.java
5520 (getValues): Changed return type.
5521 * javax/swing/text/html/parser/DocumentParser
5522 (parse): Adding the callback parameter that receives
5525 2005-04-19 Chris Burdess <dog@gnu.org>
5527 * gnu/xml/dom/DomImpl.java,
5528 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5529 gnu/xml/dom/html2/DomHTMLDocument.java,
5530 gnu/xml/dom/html2/DomHTMLElement.java,
5531 gnu/xml/dom/html2/DomHTMLFormElement.java,
5532 gnu/xml/dom/html2/DomHTMLFrameElement.java,
5533 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5534 gnu/xml/dom/html2/DomHTMLImpl.java,
5535 gnu/xml/dom/html2/DomHTMLInputElement.java,
5536 gnu/xml/dom/html2/DomHTMLObjectElement.java,
5537 gnu/xml/dom/html2/DomHTMLOptionElement.java,
5538 gnu/xml/dom/html2/DomHTMLSelectElement.java,
5539 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5540 gnu/xml/dom/html2/DomHTMLTableElement.java,
5541 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5542 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5543 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5544 UI events, and tree utility functions.
5546 2005-04-19 Michael Koch <konqueror@gmx.de>
5548 * gnu/javax/swing/text/html/parser/HTML_401F.java,
5549 gnu/javax/swing/text/html/parser/gnuDTD.java,
5550 gnu/javax/swing/text/html/parser/models/node.java:
5551 Reworked import statements.
5553 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
5555 * javax/swing/text/html/HTMLDocument.java: New file.
5557 2005-04-19 Michael Koch <konqueror@gmx.de>
5559 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5561 * javax/swing/text/html/parser/AttributeList.java:
5562 Fixed order of modifiers.
5563 (AttributeList): Made final.
5564 * javax/swing/text/html/parser/ContentModel.java:
5565 Fixed html characters in javadocs.
5566 * javax/swing/text/html/parser/DTD.java
5567 (DTD): Don't implement java.io.Serializable directly.
5568 (getElement): Simplified.
5569 * javax/swing/text/html/parser/DTDConstants.java:
5571 * javax/swing/text/html/parser/Element.java:
5572 Fixed order of modifiers.
5573 * javax/swing/text/html/parser/Parser.java:
5574 Reformatted. Don't use fully-qualified class names.
5575 * javax/swing/text/html/parser/ParserDelegator.java:
5576 Fixed order of modifiers.
5577 * javax/swing/text/rtf/RTFParser.java:
5578 Re-ordered import statements.
5579 * javax/swing/text/rtf/RTFScanner.java:
5580 Removed unused import statement.
5582 2005-04-19 Chris Burdess <dog@gnu.org>
5584 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5585 gnu/xml/dom/html2/DomHTMLCollection.java,
5586 gnu/xml/dom/html2/DomHTMLDocument.java,
5587 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5589 * gnu/xml/dom/html2/DomHTMLDListElement.java,
5590 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5591 gnu/xml/dom/html2/DomHTMLDivElement.java,
5592 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5593 gnu/xml/dom/html2/DomHTMLFontElement.java,
5594 gnu/xml/dom/html2/DomHTMLFormElement.java,
5595 gnu/xml/dom/html2/DomHTMLFrameElement.java,
5596 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5597 gnu/xml/dom/html2/DomHTMLHRElement.java,
5598 gnu/xml/dom/html2/DomHTMLHeadElement.java,
5599 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5600 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5601 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5602 gnu/xml/dom/html2/DomHTMLImageElement.java,
5603 gnu/xml/dom/html2/DomHTMLInputElement.java,
5604 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5605 gnu/xml/dom/html2/DomHTMLLIElement.java,
5606 gnu/xml/dom/html2/DomHTMLLabelElement.java,
5607 gnu/xml/dom/html2/DomHTMLLegendElement.java,
5608 gnu/xml/dom/html2/DomHTMLLinkElement.java,
5609 gnu/xml/dom/html2/DomHTMLMapElement.java,
5610 gnu/xml/dom/html2/DomHTMLMenuElement.java,
5611 gnu/xml/dom/html2/DomHTMLMetaElement.java,
5612 gnu/xml/dom/html2/DomHTMLModElement.java,
5613 gnu/xml/dom/html2/DomHTMLOListElement.java,
5614 gnu/xml/dom/html2/DomHTMLObjectElement.java,
5615 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5616 gnu/xml/dom/html2/DomHTMLOptionElement.java,
5617 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5618 gnu/xml/dom/html2/DomHTMLParamElement.java,
5619 gnu/xml/dom/html2/DomHTMLPreElement.java,
5620 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5621 gnu/xml/dom/html2/DomHTMLScriptElement.java,
5622 gnu/xml/dom/html2/DomHTMLSelectElement.java,
5623 gnu/xml/dom/html2/DomHTMLStyleElement.java,
5624 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5625 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5626 gnu/xml/dom/html2/DomHTMLTableColElement.java,
5627 gnu/xml/dom/html2/DomHTMLTableElement.java,
5628 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5629 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5630 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5631 gnu/xml/dom/html2/DomHTMLTitleElement.java,
5632 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5634 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5636 * javax/swing/text/ChangedCharSetException.java,
5637 javax/swing/text/html/HTMLEditorKit.java,
5638 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5639 javax/swing/text/html/parser/AttributeList.java,
5640 javax/swing/text/html/parser/ContentModel.java,
5641 javax/swing/text/html/parser/DocumentParser.java,
5642 javax/swing/text/html/parser/DTD.java,
5643 javax/swing/text/html/parser/DTDConstants.java,
5644 javax/swing/text/html/parser/Element.java,
5645 javax/swing/text/html/parser/Entity.java,
5646 javax/swing/text/html/parser/Parser.java,
5647 javax/swing/text/html/parser/TagElement.java,
5648 gnu/javax/swing/text/html/package.html,
5649 gnu/javax/swing/text/html/parser/gnuDTD.java,
5650 gnu/javax/swing/text/html/parser/HTML_401F.java,
5651 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5652 gnu/javax/swing/text/html/parser/htmlValidator.java,
5653 gnu/javax/swing/text/html/parser/package.html,
5654 gnu/javax/swing/text/html/parser/models/list.java,
5655 gnu/javax/swing/text/html/parser/models/node.java,
5656 gnu/javax/swing/text/html/parser/models/noTagModel.java,
5657 gnu/javax/swing/text/html/parser/models/package.html,
5658 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5659 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5660 gnu/javax/swing/text/html/parser/models/transformer.java,
5661 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5662 gnu/javax/swing/text/html/parser/support/package.html,
5663 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5664 gnu/javax/swing/text/html/parser/support/Parser.java,
5665 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5666 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5667 gnu/javax/swing/text/html/parser/support/low/Constants.java,
5668 gnu/javax/swing/text/html/parser/support/low/Location.java,
5669 gnu/javax/swing/text/html/parser/support/low/node.java,
5670 gnu/javax/swing/text/html/parser/support/low/package.html,
5671 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5672 gnu/javax/swing/text/html/parser/support/low/pattern.java,
5673 gnu/javax/swing/text/html/parser/support/low/Queue.java,
5674 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5676 * javax/swing/text/html/HTML.java,
5677 javax/swing/text/html/parser/ParserDelegator.java:
5678 New files (replacing).
5679 * javax/swing/text/html/package.html,
5680 javax/swing/text/html/parser/package.html: Documenting the
5683 2005-04-19 Chris Burdess <dog@gnu.org>
5685 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5686 gnu/xml/dom/html2/DomHTMLAppletElement.java,
5687 gnu/xml/dom/html2/DomHTMLAreaElement.java,
5688 gnu/xml/dom/html2/DomHTMLBaseElement.java,
5689 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5690 gnu/xml/dom/html2/DomHTMLBodyElement.java,
5691 gnu/xml/dom/html2/DomHTMLBRElement.java,
5692 gnu/xml/dom/html2/DomHTMLButtonElement.java,
5693 gnu/xml/dom/html2/DomHTMLCollection.java,
5694 gnu/xml/dom/html2/DomHTMLDocument.java,
5695 gnu/xml/dom/html2/DomHTMLElement.java: New files.
5697 2005-04-19 Michael Koch <konqueror@gmx.de>
5699 * Makefile.am: Added new files.
5700 * Makefile.in: Regenerated.
5702 2005-04-19 Roman Kennke <roman@kennke.org>
5704 * javax/swing/text/JTextComponent.java
5705 (JTextComponent): Added repaintListener which issues repaint
5706 requests when the underlying document changes.
5707 (setDocument): Adds repaintListener to document when the
5708 document is changed.
5709 * javax/swing/text/DefaultEditorKit.java:
5710 Removed repaint calls on JTextComponent. This is now handled
5711 through a DocumentListener in JTextComponent that repaints
5712 the component when needed.
5714 2005-04-19 Roman Kennke <roman@kennke.org>
5717 * javax/swing/text/StyleContext.java
5718 (NamedStyle.setResolveParent): Added null
5721 2005-04-19 Michael Koch <konqueror@gmx.de>
5723 * java/rmi/server/RemoteObject.java:
5724 Removed unused import statement.
5726 2005-04-19 Michael Koch <konqueror@gmx.de>
5728 * java/net/URL.java: Formatting cleanups.
5730 2005-04-19 Michael Koch <konqueror@gmx.de>
5732 * java/awt/FontMetrics.java: Reformatted.
5733 (getFontRenderContext): Handle case when java.awt.Graphics context is
5736 2005-04-19 Michael Koch <konqueror@gmx.de>
5738 * java/awt/FontMetrics.java
5739 (getStringBounds): New methods.
5742 2005-04-19 Michael Koch <konqueror@gmx.de>
5744 * gnu/java/security/x509/X509Certificate.java
5745 (parse): Handle val == null case.
5747 2005-04-19 Roman Kennke <roman@kennke.org>
5749 * javax/swing/plaf/metal/MetalLookAndFeel.java
5750 (initComponentDefaults): Added defaults for Menu, MenuBar
5753 2005-04-19 Roman Kennke <roman@kennke.org>
5755 * javax/swing/plaf/metal/MetalLookAndFeel.java
5756 (initComponentDefaults): Added Label.font.
5757 (initSystemColorDefaults): Added this method and adjusted the
5758 general control color.
5760 2005-04-19 Roman Kennke <roman@kennke.org>
5762 * javax/swing/plaf/metal/MetalBorders.java:
5764 * javax/swing/plaf/metal/MetalButtonUI.java:
5765 (installDefaults): Install button font.
5766 * javax/swing/plaf/metal/MetalLookAndFeel.java:
5767 (initComponentDefaults): Added button border, font and margin.
5768 Changed components background color to the Metal current themes
5771 2005-04-19 Roman Kennke <roman@kennke.org>
5773 * javax/swing/plaf/metal/MetalLookAndFeel.java
5774 (initComponentDefaults): Added to set Metal specific component
5777 2005-04-19 Mark Wielaard <mark@klomp.org>
5779 * javax/swing/plaf/metal/MetalLookAndFeel.java
5780 (initClassDefaults): Call super.initClassDefaults().
5782 2005-04-19 Roman Kennke <roman@kennke.org>
5784 * javax/swing/plaf/metal/MetalLookAndFeel.java
5785 (initClassDefaults): Added to include the *UI classes.
5787 2005-04-19 Roman Kennke <roman@kennke.org>
5789 * javax/swing/plaf/metal/MetalComboBoxUI.java:
5791 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5793 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5795 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5797 * javax/swing/plaf/metal/MetalProgressBarUI.java:
5799 * javax/swing/plaf/metal/MetalRootPaneUI.java:
5801 * javax/swing/plaf/metal/MetalScrollBarUI.java:
5803 * javax/swing/plaf/metal/MetalSeparatorUI.java:
5805 * javax/swing/plaf/metal/MetalSliderUI.java:
5807 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5809 * javax/swing/plaf/metal/MetalTextFieldUI.java:
5811 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5813 2005-04-19 Roman Kennke <roman@kennke.org>
5815 * javax/swing/plaf/metal/MetalButtonUI.java:
5816 Added skeleton class.
5817 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5818 Added skeleton class.
5819 * javax/swing/plaf/metal/MetalLabelUI.java:
5820 Added skeleton class.
5821 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5822 Added skeleton class.
5823 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5824 Added skeleton class.
5825 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5826 Added skeleton class.
5828 2005-04-19 Roman Kennke <roman@kennke.org>
5830 * javax/swing/UIDefaults.java:
5831 Added API documentation for all methods.
5833 2005-04-19 Roman Kennke <roman@kennke.org>
5835 * javax/swing/UIDefaults.java
5836 (put): Now uses new checkAndPut method instead of checking
5838 (putDefaults): Fixed so that it accepts null-values and
5839 treats them like remove(key).
5840 (checkAndPut): Added. This checks for null-values and calls
5843 2005-04-19 Michael Koch <konqueror@gmx.de>
5845 * Makefile.am: Added new files.
5846 * Makefile.in: Regenerated.
5848 2005-04-19 Mark Wielaard <mark@klomp.org>
5850 * java/lang/natRuntime.cc (insertSystemProperties): Set
5851 java.class.path to CLASSPATH only when not empty. Fall back to
5852 default path "." when java.class.path is empty.
5854 2005-04-19 Michael Koch <konqueror@gmx.de>
5856 * javax/swing/text/rtf/ControlWordToken.java,
5857 javax/swing/text/rtf/RTFEditorKit.java,
5858 javax/swing/text/rtf/RTFParseException.java,
5859 javax/swing/text/rtf/RTFParser.java,
5860 javax/swing/text/rtf/RTFScanner.java,
5861 javax/swing/text/rtf/TextToken.java,
5862 javax/swing/text/rtf/Token.java: New files.
5863 * Makefile.am: Added new files.
5864 * Makefile.in: Regenerated.
5866 2005-04-19 Michael Koch <konqueror@gmx.de>
5868 * java/awt/geom/QuadCurve2D.java:
5869 Fixed Brian Gough's name for real.
5871 2005-04-19 Roman Kennke <roman@kennke.org>
5873 * javax/swing/UIManager.java:
5874 Make the UIManager respect the swing.defaultlaf system
5877 2005-04-19 Tom Tromey <tromey@redhat.com>
5879 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5882 2005-04-19 Roman Kennke <roman@kennke.org>
5884 * javax/swing/plaf/basic/BasicMenuBarUI.java:
5885 Fixed tabs to spaces.
5887 2005-04-19 Roman Kennke <roman@kennke.org>
5889 * javax/swing/plaf/basic/BasicMenuUI.java
5890 (getMaximumSize): Now returns preferredSize because JMenu should
5891 never be bigger than that.
5892 * javax/swing/JRootPane
5893 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5895 2005-04-19 Roman Kennke <roman@kennke.org>
5897 * javax/swing/JRootPane.java:
5898 Fixed various tabs to be spaces.
5899 (RootLayout.layoutContainer): Made menubar left aligned.
5901 2005-04-19 Roman Kennke <roman@ontographics.com>
5903 * javax/swing/JList.java
5904 (getPreferredScrollableViewportSize):
5905 The previous implementation was merely guessing the size,
5906 now it respects layoutOrientation, visibleRowCount
5908 (getScrollableTracksViewportHeight):
5909 Reimplemented so that layoutOrientation, visibleRowCount
5910 and preferred size are respected.
5911 (getScrollableTracksViewportWidth):
5912 Reimplemented so that layoutOrientation, visibleRowCount
5913 and preferred size are respected.
5914 * javax/swing/plaf/basic/BasicListUI.java
5916 Improved calculation of preferredSize when JList is
5917 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5919 The previous implementation assumed a layoutOrientation of
5920 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5921 JList.VERTICAL_WRAP.
5923 2005-04-19 Roman Kennke <roman@ontographics.com>
5925 * javax/swing/plaf/basic/BasicListUI.java
5926 (paintCell): use CellRendererPane for painting the cells.
5928 2005-04-19 Roman Kennke <roman@ontographics.com>
5930 * javax/swing/plaf/basic/BasicListUI:
5931 fixed modifiers of several fields, methods and inner
5932 classes to match the 'spec'.
5933 (getMaximumSize): removed. It's not in the spec and the
5934 implementations was superfluous.
5936 2005-04-19 Roman Kennke <roman@ontographics.com>
5938 * javax/swing/plaf/basic/BasicListUI:
5939 make BasicListUI capable of wrapping lists
5940 (layoutOrientation property of javax.swing.JList)
5942 2005-04-19 Roman Kennke <roman@ontographics.com>
5944 * javax/swing/plaf/basic/BasicListUI
5945 (updateLayoutState,paint): make BasicListUI aware of the
5946 width of the rendered JList.
5948 2005-04-19 Roman Kennke <roman@kennke.org>
5950 * javax/swing/ImageIcon.java
5951 Added API documentation.
5953 2005-04-19 Roman Kennke <roman@kennke.org>
5955 * javax/swing/text/ImageIcon.java
5956 (ImageIcon): Use setImage instead of direct assignment.
5957 (setImage): Call loadImage to make sure that the image is loaded.
5958 (loadImage): Waits for the image to complete loading.
5959 (getImageLoadStatus): Added. Returns the load status of the
5962 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5964 * javax/swing/JTextArea.java (replaceRange):
5965 Fixing doc.remove(start, length) misinterpretation.
5967 2005-04-19 Roman Kennke <roman@ontographics.com>
5969 * javax/swing/CellRendererPane.java:
5970 implemented all methods of this class.
5971 reformatted all wrong formatted code.
5973 2005-04-19 Roman Kennke <roman@kennke.org>
5975 * javax/swing/BoxLayout.java:
5976 (layoutContainer): Made this layout manager respect the
5977 minimum, maximum and preferred size more correctly.
5979 2005-04-19 Roman Kennke <roman@ontographics.com>
5981 * javax/swing/BoxLayout.java:
5982 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5983 layoutContainer): Make these methods and thereby the
5984 BoxLayout respect the insets (like borders) of the
5985 component that is laid out.
5987 2005-04-19 Roman Kennke <roman@kennke.org>
5989 * javax/swing/JComponent.java:
5990 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5991 Untabified the file.
5993 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
5995 * javax/swing/JComboBox.java (constructors): selecting the
5996 first item if the box was constructed from the provided
5997 non - empty array or vector.
5999 2005-04-19 Michael Koch <konqueror@gmx.de>
6001 * gnu/java/awt/peer/gtk/GdkGraphics.java
6002 (getClipBounds): Handle clip being null.
6003 (setClip): Likewise.
6004 * java/beans/beancontext/BeanContextSupport.java
6008 (removeAll): Likewise.
6009 (retainAll): Likewise.
6011 2005-04-19 Michael Koch <konqueror@gmx.de>
6013 * java/beans/beancontext/BeanContextServicesSupport.java
6014 (BeanContextServicesSupport): Reimplemented.
6015 (addBeanContextServicesListener): Implemented.
6016 (initialize): Likewise.
6017 (removeBeanContextServicesListener): Likewise.
6018 * java/beans/beancontext/BeanContextSupport.java
6020 (addBeanContextMembershipListener): Likewise.
6021 (getLocale): Likewise.
6022 (initialize): Likewise.
6023 (iterator): Likewise.
6025 (toArray): Likewise.
6027 2005-04-19 Roman Kennke <roman@kennke.org>
6029 * java/awt/MediaTracker.java:
6030 Reindented tabs to spaces.
6032 2005-04-19 Roman Kennke <roman@kennke.org>
6034 * java/awt/MediaTracker.java
6035 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6036 confused the media tracker and lead to lockups. The LOADING
6037 bit is handled on other places.
6038 (addImage): Removed the 'start image tracking' stuff. This
6039 is not necessary and could confuse the media tracker.
6040 (checkAll): Improved the check for image status so that
6041 images that already complete images are detected. Also now
6042 are really all images checked and if necessary loaded. Before
6043 the method bailed out after the first incomplete image.
6044 (statusAll): Detect images that are complete after the
6045 call to Component.prepareImage(..).
6046 (checkID): The same as in checkAll.
6047 (statusID): The same as in statusAll.
6049 2005-04-19 Roman Kennke <roman@kennke.org>
6051 * java/awt/MediaTracker.java
6052 (addImage): Synchronized list access.
6053 (waitForAll): Fixed comparison of time (changed < to >).
6054 (waitForID): Fixed comparison of time (changed < to >).
6055 (removeImage): Synchronized list access.
6057 2005-04-19 Roman Kennke <roman@kennke.org>
6059 * java/awt/MediaTracker.java
6060 Added API documentation.
6062 2005-04-19 Roman Kennke <roman@kennke.org>
6064 * java/awt/MediaTracker.java
6065 (MediaEntry.imageUpdate): Fixed flags. The different flags
6066 must not be ORed together.
6067 (checkAll): Modified to handle different meaning of the flags.
6068 (waitForAll): Fixed so that it waits maximum the
6069 specified amount of milliseconds.
6070 (statusAll): Modified to handle different meaning of the flags.
6071 (waitForID): Fixed so that it waits maximum the
6072 specified amount of milliseconds.
6074 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
6076 * java/awt/Font.java (decode): Handle null argument and allow
6079 2005-04-19 Robert Schuster <thebohemian@gmx.net>
6081 * java/beans/EventHandler.java: Reworked documentation.
6082 (invoke): Fixed behavior to match spec.
6084 2005-04-19 Michael Koch <konqueror@gmx.de>
6086 * java/awt/print/PrinterJob.java
6087 (pageDialog): New method.
6088 (printDialog): Implemented.
6090 2005-04-19 Michael Koch <konqueror@gmx.de>
6092 * java/awt/image/ConvolveOp.java:
6093 Removed comment added by eclipse.
6095 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
6097 * java/awt/image/IndexColorModel.java
6098 (getRGB): Check if pixel is negative.
6100 2005-04-19 Michael Koch <konqueror@gmx.de>
6102 * java/awt/image/RasterOp.java:
6103 Fixed wrong formatting.
6105 2005-04-18 Roman Kennke <roman@kennke.org>
6107 * java/awt/Compmonent.java
6108 (setComponentOrientation): Made this property firing a
6109 PropertyChangeEvent.
6111 2005-04-18 Roman Kennke <roman@kennke.org>
6113 * java/awt/BorderLayout.java
6114 (calcSize): Check for overflow when component sizes are added.
6116 2005-04-18 Robert Schuster <thebohemian@gmx.net>
6118 * java/awt/AWTEvent.java (toString): Added case
6119 for source not being an AWT component.
6121 2005-04-18 Chris Burdess <dog@gnu.org>
6123 * gnu/java/net/BASE64.java: Truncate encoded byte array.
6125 2005-04-18 Michael Koch <konqueror@gmx.de>
6127 gnu/java/awt/EmbeddedWindowSupport.java,
6128 gnu/java/net/HeaderFieldHelper.java,
6129 gnu/java/net/URLParseError.java,
6130 gnu/java/net/protocol/file/Handler.java,
6131 gnu/java/net/protocol/jar/Handler.java:
6132 Fixed usage of @author tag.
6134 2005-04-18 Michael Koch <konqueror@gmx.de>
6136 * gnu/xml/aelfred2/XmlParser.java:
6137 Reverted my typo fix.
6139 2005-04-18 Michael Koch <konqueror@gmx.de>
6141 * java/awt/geom/CubicCurve2D.java,
6142 java/awt/geom/QuadCurve2D.java:
6143 Fixed mentioning of Brian Gouph.
6145 2005-04-18 Michael Koch <konqueror@gmx.de>
6147 * gnu/java/awt/Buffers.java,
6148 gnu/java/awt/image/ImageDecoder.java,
6149 gnu/java/awt/image/XBMDecoder.java,
6150 gnu/java/awt/peer/ClasspathFontPeer.java,
6151 gnu/java/net/CRLFInputStream.java,
6152 gnu/java/net/EmptyX509TrustManager.java,
6153 gnu/java/net/LineInputStream.java,
6154 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6155 gnu/java/net/protocol/ftp/BlockInputStream.java,
6156 gnu/java/net/protocol/ftp/CompressedInputStream.java,
6157 gnu/java/net/protocol/ftp/DTP.java,
6158 gnu/java/net/protocol/ftp/DTPInputStream.java,
6159 gnu/java/net/protocol/ftp/FTPConnection.java,
6160 gnu/java/net/protocol/ftp/FTPURLConnection.java,
6161 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6162 gnu/java/net/protocol/ftp/StreamInputStream.java,
6163 gnu/java/net/protocol/http/ChunkedInputStream.java,
6164 gnu/java/net/protocol/http/HTTPConnection.java,
6165 gnu/java/net/protocol/http/HTTPURLConnection.java,
6166 gnu/java/net/protocol/http/Headers.java,
6167 gnu/java/net/protocol/http/Request.java,
6168 gnu/java/nio/ChannelInputStream.java,
6169 gnu/java/nio/ChannelOutputStream.java,
6170 gnu/java/nio/InputStreamChannel.java,
6171 gnu/java/nio/OutputStreamChannel.java,
6172 gnu/java/nio/SelectorProviderImpl.java,
6173 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6174 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6175 gnu/java/rmi/dgc/DGCImpl.java,
6176 gnu/java/rmi/registry/RegistryImpl.java,
6177 gnu/java/rmi/server/ProtocolConstants.java,
6178 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6179 gnu/java/rmi/server/RMIIncomingThread.java,
6180 gnu/java/rmi/server/RMIObjectInputStream.java,
6181 gnu/java/rmi/server/RMIObjectOutputStream.java,
6182 gnu/java/rmi/server/RMIVoidValue.java,
6183 gnu/java/rmi/server/UnicastConnectionManager.java,
6184 gnu/java/rmi/server/UnicastRef.java,
6185 gnu/java/rmi/server/UnicastRemoteCall.java,
6186 gnu/java/rmi/server/UnicastRemoteStub.java,
6187 gnu/java/rmi/server/UnicastServerRef.java,
6188 gnu/java/security/OID.java,
6189 gnu/java/security/der/DERReader.java,
6190 gnu/java/security/provider/CollectionCertStoreImpl.java,
6191 gnu/java/security/provider/DSAParameterGenerator.java,
6192 gnu/java/security/provider/DefaultPolicy.java,
6193 gnu/java/security/provider/EncodedKeyFactory.java,
6194 gnu/java/security/provider/GnuDHPublicKey.java,
6195 gnu/java/security/provider/GnuDSAPrivateKey.java,
6196 gnu/java/security/provider/GnuDSAPublicKey.java,
6197 gnu/java/security/provider/GnuRSAPrivateKey.java,
6198 gnu/java/security/provider/GnuRSAPublicKey.java,
6199 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6200 gnu/java/security/provider/RSA.java,
6201 gnu/java/security/provider/SHA1PRNG.java,
6202 gnu/java/security/provider/SHA1withRSA.java,
6203 gnu/java/security/provider/X509CertificateFactory.java,
6204 gnu/java/security/x509/GnuPKIExtension.java,
6205 gnu/java/security/x509/X500DistinguishedName.java,
6206 gnu/java/security/x509/X509CRL.java,
6207 gnu/java/security/x509/X509CRLEntry.java,
6208 gnu/java/security/x509/X509CertPath.java,
6209 gnu/java/security/x509/X509CertSelectorImpl.java,
6210 gnu/java/security/x509/X509Certificate.java,
6211 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6212 gnu/java/security/x509/ext/BasicConstraints.java,
6213 gnu/java/security/x509/ext/CRLNumber.java,
6214 gnu/java/security/x509/ext/CertificatePolicies.java,
6215 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6216 gnu/java/security/x509/ext/Extension.java,
6217 gnu/java/security/x509/ext/GeneralNames.java,
6218 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6219 gnu/java/security/x509/ext/KeyUsage.java,
6220 gnu/java/security/x509/ext/PolicyConstraint.java,
6221 gnu/java/security/x509/ext/PolicyMappings.java,
6222 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6223 gnu/java/security/x509/ext/ReasonCode.java,
6224 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6225 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6226 Reorganized import statements.
6228 2005-04-18 Michael Koch <konqueror@gmx.de>
6230 * gnu/java/awt/color/CieXyzConverter.java,
6231 gnu/java/awt/color/ClutProfileConverter.java,
6232 gnu/java/awt/color/ColorLookUpTable.java,
6233 gnu/java/awt/color/ColorSpaceConverter.java,
6234 gnu/java/awt/color/GrayProfileConverter.java,
6235 gnu/java/awt/color/GrayScaleConverter.java,
6236 gnu/java/awt/color/LinearRGBConverter.java,
6237 gnu/java/awt/color/ProfileHeader.java,
6238 gnu/java/awt/color/PyccConverter.java,
6239 gnu/java/awt/color/RgbProfileConverter.java,
6240 gnu/java/awt/color/SrgbConverter.java,
6241 gnu/java/awt/color/TagEntry.java,
6242 gnu/java/awt/color/ToneReproductionCurve.java:
6243 Standardized file headers.
6245 2005-04-16 Tom Tromey <tromey@redhat.com>
6247 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6248 'ANY' package-private.
6250 2005-04-15 Tom Tromey <tromey@redhat.com>
6252 * Makefile.in: Rebuilt.
6253 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6254 (libgcj0_convenience_la_LIBADD): ... here.
6256 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
6258 * gij.cc (version): Properly quote java version.
6259 (main): Fix typo in comment.
6261 2005-04-13 Mark Wielaard <mark@klomp.org>
6263 * java/lang/natRuntime.cc (insertSystemProperties): Set
6264 java.class.path to CLASSPATH if not already set.
6266 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
6268 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6270 2005-04-12 Mike Stump <mrs@apple.com>
6272 * configure: Regenerate.
6274 2005-04-12 Aaron Luchko <aluchko@redhat.com>
6277 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6278 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6280 2005-04-12 Aaron Luchko <aluchko@redhat.com>
6283 * scripts/TexinfoDoclet.java: Removed.
6284 * Makefile.am (texinfo): Removed.
6285 * Makefile.in: Regenerated.
6287 2005-04-11 Michael Koch <konqueror@gmx.de>
6289 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6290 Fixed wrong casting.
6292 2005-04-06 Andrew Haley <aph@redhat.com>
6294 * testsuite/libjava.lang/bytearray.java: New file.
6295 * testsuite/libjava.lang/bytearray.out: New file.
6296 * java/lang/ClassLoader.java (loadClassFromSig): Declare
6297 (loadClass): Use it.
6298 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6300 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
6302 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6303 gcj-dbtool dependency
6304 * Makefile.in: Regenerated
6306 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
6308 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6309 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6311 2005-04-05 Andrew Haley <aph@redhat.com>
6313 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6314 (Tokenizer): New class.
6315 (getFiles): New method.
6316 (main): Add "-" argument.
6318 Read list of files from stdin when merging map databases.
6319 (usage): Add "-" argument.
6323 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
6326 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6327 * Makefile.in: Regenerate.
6328 * configure.ac: Add --with-java-home option.
6329 * configure: Regenerate.
6330 * external/Makefile.in: Regenerate.
6331 * external/sax/Makefile.in: Regenerate.
6332 * external/w3c_dom/Makefile.in: Regenerate.
6333 * gcj/Makefile.in: Regenerate.
6334 * include/Makefile.in: Regenerate.
6335 * testsuite/Makefile.in: Regenerate.
6336 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6339 2005-04-05 Tom Tromey <tromey@redhat.com>
6341 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6342 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6343 Rewrote to use _Jv_FindClassFromSignature.
6344 * verify.cc (resolve): throw NoClassDefFoundError.
6345 * link.cc (resolve_field): Throw NoClassDefFoundError.
6346 (find_field): Likewise.
6347 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6348 Handle error cases. Added 'endp' argument.
6349 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6351 2005-04-05 Tom Tromey <tromey@redhat.com>
6353 * Makefile.in: Rebuilt.
6354 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6355 gtk_awt_peer_sources.
6356 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6357 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6358 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6359 (gtk-awt-peer.lo): New target.
6361 2005-04-04 Steve Pribyl <steve@netfuel.com>
6364 * configure.ac: Fix fastjar definition for cross builds.
6365 * configure: Rebuilt.
6367 2005-04-04 Tom Tromey <tromey@redhat.com>
6369 * java/lang/ClassLoader.java (loadClass): Resolve class even if
6370 it was already found.
6372 2005-04-04 Tom Tromey <tromey@redhat.com>
6374 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6375 org.metastatic.jessie.
6377 2005-04-02 Anthony Green <green@redhat.com>
6380 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6382 2005-04-02 Mark Wielaard <mark@klomp.org>
6384 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6385 Attributes and attribute order doesn't matter.
6386 (BasicAttributesEnumeration.where): Initialize to zero.
6387 (BasicAttributesEnumeration.nextElement): Update and compare where
6388 appropriately (zero based).
6390 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
6392 PR libgcj/20090, PR libgcj/20526
6393 * gij.cc (nonstandard_opts_help): New function.
6394 (add_option): New function.
6395 (main): Support java options. Set java.class.path. Don't set
6397 * prims.cc (parse_x_arg): New function.
6398 (parse_init_args): Call parse_x_arg for -X and _ options, when
6399 ignoreUnrecognized is true.
6400 (new _Jv_RunMain): New vm_args variant.
6401 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6402 (_Jv_Jar_Class_Path): Remove variable.
6403 * include/java-props.h: Likewise.
6404 * include/cni.h (JvRealloc): New function.
6405 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6406 * java/lang/natRuntime.cc (insertSystemProperties): Remove
6407 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
6409 * configure.ac (JV_VERSION): Define.
6410 (JV_API_VERSION): Likewise.
6411 * configure: Regenerate.
6412 * include/config.h.in: Regenerate.
6414 2005-04-01 Mark Anderson <mark@panonet.net>
6416 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6417 -Infinity as parameters.
6419 2005-04-01 Michael Koch <konqueror@gmx.de>
6421 * java/io/PipedInputStream.java
6422 (read): Make sure a positive byte value is returned. Revised javadoc.
6423 Thanks to Olafur Bragason for reporting these bugs.
6425 2005-04-01 Tom Tromey <tromey@redhat.com>
6427 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6428 Updated for name change.
6429 (nativeFindClass): New method.
6430 (loadClass): Use nativeFindClass.
6431 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6433 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6434 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6436 (initialize): New method.
6437 (nativeFindClass): Declare.
6438 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6439 * gnu/gcj/runtime/VMClassLoader.java: Removed.
6440 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6442 (definePackageForNative): Removed.
6443 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6444 Moved to VMClassLoader.java.
6445 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6446 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6447 (ordinary_java_source_files): Added ExtensionClassLoader.java,
6448 removed VMClassLoader.java.
6449 (nat_source_files): Removed natVMClassLoader.cc.
6451 2005-04-01 Tom Tromey <tromey@redhat.com>
6453 * Makefile.in: Rebuilt.
6454 * Makefile.am (db_pathtail): Use $(gcc_version), not
6457 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
6459 * java/util/Timer.java
6460 (run): Stop the queue if a task throws an exception.
6462 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
6464 * javax/swing/text/JTextComponent.java (viewToModel): New method.
6466 2005-03-29 Ian Lance Taylor <ian@airs.com>
6468 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6469 * external/sax/Makefile.in: Rebuild.
6470 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6472 * external/w3c_dom/Makefile.in: Rebuild.
6474 2005-03-29 Tom Tromey <tromey@redhat.com>
6476 * java/lang/natRuntime.cc (insertSystemProperties): Set
6477 gnu.gcj.runtime.endorsed.dirs.
6478 * Makefile.in: Rebuilt.
6479 * Makefile.am (ordinary_java_source_files): Added
6480 HelperClassLoader.java.
6481 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6482 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6484 (init): Use addDirectoriesFromProperty.
6485 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6486 HelperClassLoader. Use addDirectoriesFromProperty. Handle
6487 gnu.gcj.runtime.endorsed.dirs.
6488 * gnu/gcj/runtime/HelperClassLoader.java: New file.
6490 2005-03-26 Chris Burdess <dog@gnu.org>
6492 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6495 2005-03-13 Michael Koch <konqueror@gmx.de>
6497 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6499 2005-03-11 Chris Burdess <dog@gnu.org>
6501 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6504 2005-02-27 Chris Burdess <dog@gnu.org>
6506 * gnu/xml/aelfred2/JAXPFactory.java,
6507 gnu/xml/aelfred2/SAXDriver.java,
6508 gnu/xml/aelfred2/XmlParser.java,
6509 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6510 formatting conventions. Replaced arrays of Object with struct-like
6511 classes for easier maintainability. Made SAXDriver.stringInterning
6512 package private to allow access from XmlParser inside the loop without
6513 a method call overhead.
6515 2005-03-11 Chris Burdess <dog@gnu.org>
6517 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6520 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
6522 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
6523 settings to sub Makefiles.
6524 (GCJH, ZIP): Prefix with top_builddir.
6525 * configure: Rebuild.
6526 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6527 * external/w3c_dom/Makefile.in: Rebuild.
6528 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6529 * external/sax/Makefile.in: Rebuild.
6531 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
6533 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6534 libsocket to the libraries to link for Solaris.
6536 2005-03-28 Per Bothner <per@bothner.com>
6538 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6539 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6541 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
6543 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6544 to fix a ONESTEP fallout.
6545 * Makefile.in: Regenerate.
6547 2005-03-25 Mike Stump <mrs@apple.com>
6549 * configure.ac: Fix ZIP and GCJH at configure time to absolute
6550 paths like we do for the compiler, as we use it in external/sax
6551 and it doesn't get MULTIBUILDTOP right when multilibing.
6553 2005-03-24 Anthony Green <green@redhat.com>
6555 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6557 (usage): Add [LIBDIR] to help output.
6558 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6559 * Makefile.am (AM_CXXFLAGS): Define
6560 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6561 (db_pathtail): New macro.
6563 2005-03-24 Tom Tromey <tromey@redhat.com>
6565 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6566 add sax and w3c libraries.
6567 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6569 * external/w3c_dom/Makefile.in: Rebuilt.
6570 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6572 (libw3c_gcj_la_LDFLAGS): New variable.
6573 (noinst_LTLIBRARIES): Renamed.
6574 * external/sax/Makefile.in: Rebuilt.
6575 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6577 (libsax_gcj_la_LDFLAGS): New variable.
6578 (noinst_LTLIBRARIES): Renamed.
6580 2005-03-23 Tom Tromey <tromey@redhat.com>
6582 * Makefile.in: Rebuilt.
6583 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6584 (libgcj0_convenience_la_SOURCES): Don't include
6585 gnu_xml_source_files.
6586 (libgcj0_convenience_la_LIBADD): New variable.
6587 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6588 (all_java_source_files): javax_imageio_source_files,
6589 javax_xml_source_files, and gnu_java_beans_source_files.
6590 ($(gnu_xml_source_files:.java=.lo)): Removed target.
6591 (gnu-xml.lo): New target.
6592 (javax-imageio.lo): Likewise.
6593 (javax-xml.lo): Likewise.
6594 (gnu-java-beans.lo): Likewise.
6595 (gnu_java_beans_source_files): New variable.
6596 (javax_imageio_source_files): Likewise.
6597 (javax_xml_source_files): Likewise.
6598 (javax_source_files): Moved files to other variable.
6599 (awt_java_source_files): Likewise.
6600 (ordinary_java_source_files): Added BootClassLoader.java.
6601 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6602 not system class loader.
6603 (initBootLoader): New method.
6604 (loadClass): Search bootLoader.
6605 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6606 boot loader, not system class loader.
6607 (_Jv_UnregisterInitiatingLoader): Likewise.
6608 (_Jv_FindClass): Likewise. Ensure entries in
6609 bootstrap_class_list are unique.
6610 * java/lang/natClass.cc (getClassLoader): Don't special case
6611 system class loader.
6612 * java/lang/VMClassLoader.java (bootLoader): New field.
6613 (getResource): Use bootLoader.
6614 (getResources): Likewise.
6615 (initBootLoader): Declare.
6616 * gnu/gcj/runtime/BootClassLoader.java: New file.
6617 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6618 (EMPTY_ENUMERATION): Now package-private.
6619 * external/w3c_com/Makefile.in: Rebuilt.
6620 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6621 (w3c.jar): New target.
6622 (classes.stamp): Updated.
6623 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6624 Changed name of library.
6625 (libw3c_gcj_la_SOURCES): New variable.
6626 (libw3c_gcj_la_GCJFLAGS): Likewise.
6627 (source_files): Renamed from lib3c_convenience_la_SOURCES.
6628 * external/sax/Makefile.in: Rebuilt.
6629 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6630 (sax.jar): New target.
6631 (classes.stamp): Updated.
6632 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6633 Changed name of library.
6634 (libsax_gcj_la_SOURCES): New variable.
6635 (libsax_gcj_la_GCJFLAGS): Likewise.
6636 (source_files): Renamed from libsax_convenience_la_SOURCES.
6637 * stacktrace.cc (non_system_trace_fn): Don't look at system class
6639 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6641 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6643 2005-03-23 Sven de Marothy <sven@physto.se>
6645 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6647 * java/util/Calendar.java
6648 (set): Use starting day of week when one is needed if none is given.
6649 * java/text/SimpleDateFormat.java
6650 (parse): Handle 1-12 and 1-24 timestamps correctly.
6651 * java/util/GregorianCalendar.java
6652 (computeTime, computeFields): HOUR should be in 0-11 format.
6653 (nonLeniencyCheck): Adjust leniency checking to that fact.
6654 (getLinearDay): Should be private.
6656 2005-03-23 Tom Tromey <tromey@redhat.com>
6658 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6659 (_Jv_CheckABIVersion): Use it.
6661 2005-03-22 Mike Stump <mrs@apple.com>
6663 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6665 * include/posix.h: .dylib is used on all Apple MACH platforms.
6666 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6668 2005-03-22 Tom Tromey <tromey@redhat.com>
6670 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6672 2005-03-21 Tom Tromey <tromey@redhat.com>
6674 * java/lang/VMCompiler.java (static block): Also catch
6675 BufferUnderflowException.
6677 2005-03-21 Zack Weinberg <zack@codesourcery.com>
6679 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
6680 set tool_include_dir. In all substitutions, leave $(gcc_version)
6681 to be expanded by the Makefile.
6682 * aclocal.m4, configure: Regenerate.
6683 * Makefile.am: Set gcc_version. Replace all uses of
6684 @gcc_version@ with $(gcc_version).
6685 * external/Makefile.am, external/sax/Makefile.am
6686 * external/w3c_dom/Makefile.am, gcj/Makefile.am
6687 * testsuite/Makefile.am: Set gcc_version.
6688 * include/Makefile.am: Set gcc_version and tool_include_dir.
6689 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6690 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6691 * testsuite/Makefile.in: Regenerate.
6693 2005-03-17 Andrew Haley <aph@redhat.com>
6695 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6697 Pass klass to _Jv_StackTrace::GetClassContext().
6698 * java/lang/ClassLoader.java (getParent): Pass class to
6699 VMSecurityManager.getClassContext()
6700 (getSystemClassLoader): Likewise.
6701 * java/lang/Package.java (getPackage): Likewise.
6702 (getPackages): Likewise.
6703 * java/lang/SecurityManager.java (getClassContext): Likewise.
6704 (currentClassLoader): Likewise.
6705 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6706 (currentClassLoader) Add new arg: caller.
6707 Pass caller to VMSecurityManager.getClassContext.
6709 * stacktrace.cc (GetClassContext): Correct calculation of
6712 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6713 im->source_file_name.
6715 2005-03-16 Andrew Haley <aph@redhat.com>
6717 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6719 2005-03-16 Tom Tromey <tromey@redhat.com>
6721 * link.cc (ensure_class_linked): Removed #ifdef.
6722 (print_class_loaded): Likewise.
6723 (wait_for_state): Likewise.
6724 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6725 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6726 * include/java-interp.h: ... here.
6728 2005-03-16 Tom Tromey <tromey@redhat.com>
6730 * gnu/java/lang/MainThread.java (run): Load main class using
6731 system class loader.
6733 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
6735 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6736 lgcc_s to the libraries to link for Darwin.
6738 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
6740 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6741 interpreter-specific code with #ifdef INTERPRETER.
6742 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6743 (_Jv_StackTrace::FillInFrameInfo): Likewise.
6744 (_Jv_StackTrace::non_system_trace_fn): Likewise.
6745 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6746 #ifdef INTERPRETER. Also protect declarations that use it.
6747 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6748 #ifdef INTERPRETER block.
6750 2005-03-15 Jakub Jelinek <jakub@redhat.com>
6753 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6754 * Makefile.in: Rebuilt.
6756 2005-03-15 David Daney <ddaney@avtrex.com>
6758 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6761 2005-03-15 David Daney <ddaney@avtrex.com>
6763 * java/io/BufferedInputStream.java (available): Use 'in' instead
6764 of 'super' for underlying stream access.
6766 (read(byte[], int, int)): Ditto.
6768 (skip): Call skip on underlying stream when possible.
6770 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
6772 * stacktrace.cc (GetCallerInfo): Return nothing in case of
6773 SJLJ_EXCEPTIONS is defined.
6775 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
6777 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6780 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
6782 * testsuite/lib/libjava.exp (libjava_init): Use the same target
6784 (libjava_arguments): Likewise.
6786 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6787 (gcj_jni_test_one): Likewise.
6788 (gcj_jni_invocation_compile_c_to_binary): Likewise.
6789 Add flags to keep the Darwin linker quiet.
6790 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6791 Add -liconv for Darwin.
6793 2005-03-11 Tom Tromey <tromey@redhat.com>
6795 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6796 (_Jv_CheckABIVersion): Use it.
6798 2005-03-11 Tom Tromey <tromey@redhat.com>
6800 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6801 (usage): Document '-p'.
6802 * Makefile.in: Rebuilt.
6803 * Makefile.am (dbexecdir): New variable.
6804 (db_name): Likewise.
6805 (dbexec_DATA): Likewise.
6806 ($(db_name)): New target.
6807 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6808 * java/lang/natRuntime.cc (insertSystemProperties): Set default
6811 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
6813 * exception.cc: Remove stray MethodRef.h include.
6814 * java/lang/natClass.cc: Likewise.
6815 * gnu/gcj/runtime/MethodRef.java: Removed.
6816 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6817 gnu/gcj/runtime/natStackTrace.cc: Really removed.
6818 * java/lang/natRuntime.cc (_load): Remove unsed variable.
6819 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6820 * Makefile.in: Rebuilt.
6822 2005-03-10 Tom Tromey <tromey@redhat.com>
6824 * Makefile.in: Rebuilt.
6825 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6827 2005-03-10 Chris Burdess <dog@bluezoo.org>
6829 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6830 not currently parsing the DTD.
6832 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
6834 New Stack Trace infrastructure.
6835 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6836 (gnu/gcj/runtime/StackTrace.java): Removed.
6837 (ordinary_java_source_files): Remove obsolete files.
6838 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6839 * configure.host (fallback_backtrace_h): Set backtrace header
6840 for mingw and cygwin targets.
6841 * configure.ac: Make symlink for fallback backtrace headers.
6842 * Makefile.in, configure: Rebuilt.
6843 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6844 Read 'LineNumberTable' attribute.
6845 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6847 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6849 * exception.cc: Remove unused include.
6850 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6851 (SAVE_PC): New macro. Save current PC in the interpreter frame.
6852 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6853 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6854 table to direct threaded instruction values.
6855 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6856 (_Jv_InterpMethod::run): No longer member function. All
6857 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6858 is made or where an instruction could throw.
6859 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6861 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6862 (catch_fpe): Likewise.
6863 * stacktrace.cc: New file. Stack trace code now here.
6864 * gnu/gcj/runtime/MethodRef.java:
6865 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6866 calls addr2line to look up PC addresses in a given binary or shared
6868 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6869 gnu/gcj/runtime/natStackTrace.cc: Removed.
6870 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6871 this function name is specially recognised by the stack trace code
6872 and shouldn't be changed.
6873 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6874 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
6875 (_Jv_InterpMethod::run): Update declaration.
6876 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6878 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6879 * include/java-stack.h: New file. Declarations for stack tracing.
6880 * include/jvm.h (_Jv_Frame_info): Removed.
6881 * java/lang/Class.h: Update friend declarations.
6882 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6884 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6885 (getStackTrace): Now native.
6886 (data): New RawDataManaged field.
6887 * java/lang/natClass.cc: Update includes.
6888 (forName): Use _Jv_StackTrace::GetCallingClass for
6889 calling-classloader check.
6890 (getClassLoader): Likewise.
6891 * java/lang/natRuntime.cc: Update includes.
6892 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6893 * java/lang/natVMSecurityManager.cc: Update includes.
6894 (getClassContext): Use _Jv_StackTrace::GetClassContext.
6895 * java/lang/natVMThrowable.cc: New file. Native methods for
6897 * java/lang/reflect/natArray.cc: Update includes.
6898 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6899 accessibility check.
6900 * java/lang/reflect/natConstructor.cc: Update includes.
6901 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6902 accessibility check.
6903 * java/lang/reflect/natField.cc: Update includes.
6904 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6905 accessibility check.
6906 * java/lang/reflect/natMethod.cc: Update includes.
6907 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6908 accessibility check.
6909 * java/util/natResourceBundle.cc: Update includes.
6910 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6911 * java/util/logging/natLogger.cc: Update includes. Use
6912 _Jv_StackTrace::GetCallerInfo to get call-site info.
6913 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6915 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6918 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
6920 * testsuite/libjava.compile/PR20312.java: New file.
6921 * testsuite/libjava.compile/PR20312.xfail: Likewise.
6922 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6924 2005-03-09 Andrew Haley <aph@redhat.com>
6926 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6928 (smallTransferTo): New.
6929 (transferFrom): Loop around smallTransferFrom, copying pageSize
6931 (transferTo): Likewise.
6933 2005-03-09 David Daney <ddaney@avtrex.com>
6936 Merge BufferedInputStream from GNU Classpath.
6937 * java/io/BufferedInputStream.java (marktarget): Field removed.
6938 (CHUNKSIZE): Field removed.
6939 (bufferSize): New field.
6940 (BufferedInputStream): Initialize fields.
6941 (close): Invalidate mark and buffer indexes.
6943 (read()): Move mark handling code to refill.
6944 (read(byte[], int, int)): Ditto.
6945 (skip): Ditto and simplify EOF testing.
6946 (refill): Rewritten.
6947 * java/io/InputStreamReader.java (refill): Removed mark and reset
6948 of internal BufferedInputStream.
6950 2005-03-09 Tom Tromey <tromey@redhat.com>
6952 * java/lang/natVMClassLoader.cc (defineClass): Reference
6953 'systemClassLoader' field directly.
6954 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6956 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6957 Reference 'systemClassLoader' field directly.
6958 (_Jv_UnregisterInitiatingLoader): Likewise.
6959 (_Jv_FindClass): Likewise.
6961 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
6963 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6965 * java/lang/mprec.h: Remove commented headers. Fix comment to match
6966 the file in GNU Classpath style.
6968 2005-03-09 Tom Tromey <tromey@redhat.com>
6970 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6971 (toString): Synchronize.
6973 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
6975 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6976 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6978 2005-03-07 Tom Tromey <tromey@redhat.com>
6980 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6981 (usage): Document '-f'.
6983 2005-03-07 Tom Tromey <tromey@redhat.com>
6985 * java/lang/VMCompiler.java (md5Digest): New field.
6986 (compileClass): Clone md5Digest instead of looking up a new one.
6988 2005-03-07 Tom Tromey <tromey@redhat.com>
6991 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6992 * link.cc (find_field_helper): Added 'type' argument.
6993 (find_field): Updated.
6995 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
6996 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6997 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6998 throw UnsupportedOperationException, fixed comments.
6999 (setFont, setForeground): Fixed comments.
7000 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
7001 return type to boolean.
7002 (getNextEvent): Fixed javadocs.
7003 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7004 (nativeQueueEmpty): Removed unused code.
7005 (iterateNativeQueue): Removed outer loop.
7007 2005-03-06 Roger Sayle <roger@eyesopen.com>
7010 * Makefile.am (libgcj0_convenience.la): Revert last change.
7011 * Makefile.in: Regenerate.
7013 2005-03-05 Anthony Green <green@redhat.com>
7015 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7016 classpath_jawt_lock, classpath_jawt_unlock): New functions.
7017 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7018 (_Jv_GetDrawingSurface): Set visualID.
7019 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7020 (JAWT_GetAWT): Set Lock and Unlock.
7021 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7023 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7024 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7025 JAWT_LOCK_SURFACE_CHANGED): New macros.
7026 (struct _JAWT): Add Lock and Unlock.
7028 2005-03-05 Roger Sayle <roger@eyesopen.com>
7029 Alexandre Oliva <aoliva@redhat.com>
7030 Kelley Cook <kcook@gcc.gnu.org>
7033 * Makefile.am (libgcj0_convenience.la): New rule to create a file
7034 of the object files to link to avoid exceeding the command line
7035 length limits on some platforms.
7036 (clean-local): Clean up objectlist files.
7037 * Makefile.in: Regenerate.
7039 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
7041 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7042 spec_case. Initialize pointer mlo.
7044 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7047 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7049 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7052 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7053 uninitialized variable z.
7055 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7056 possible unused variables.
7058 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7060 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7062 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
7065 * testsuite/libjava.jni/jni.exp
7066 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7068 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7070 2005-02-23 David Daney <ddaney@avtrex.com>
7072 * configure.host: Don't use -mxgot for MIPS builds.
7074 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
7077 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7078 (COMPPATH): Removed.
7079 (ZIP, GCJH): Replace it with ../$(host_subdir).
7080 (built_gcc_dir): Add $(host_subdir).
7081 * configure: Regenerate.
7082 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7083 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7084 external/w3c_dom/Makefile.in: Regenerate.
7086 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
7088 * java/awt/font/TextAttribute.java: changed names to lower case;
7089 (readResolve): implemented.
7090 Added doc comments all over.
7092 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
7095 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
7096 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
7097 value. Move argument parsing code to prims.cc.
7098 * prims.cc (no_properties): Remove.
7099 (_Jv_Compiler_Properties): Initialize to NULL.
7100 (_Jv_Properties_Count): Initialize to 0.
7101 (parse_verbose_args): New function.
7102 (parse_init_args): New function.
7103 (_Jv_CreateJavaVM): Call parse_init_args.
7104 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7105 * gcj/cni.h (JvVMOption): New struct.
7106 (JvVMInitArgs): Likewise.
7107 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7109 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7110 (_Jv_VMInitArgs): Likewise.
7111 * include/java-props.h (_Jv_Properties_Count): Declare.
7112 * java/lang/natRuntime.cc (insertSystemProperties): Use
7113 _Jv_Properties_Count in for loop exit condition.
7114 * testsuite/libjava.jni/jni.exp
7115 (gcj_invocation_compile_c_to_binary): New procedure.
7116 (gcj_invocation_test_one): Likewise.
7117 (gcj_jni_run): Run JNI invocation API tests.
7118 * testsuite/libjava.jni/invocation/PR16923.c,
7119 testsuite/libjava.jni/invocation/PR16923.java,
7120 testsuite/libjava.jni/invocation/PR16923.out: New test.
7122 2005-02-23 Michael Koch <konqueror@gmx.de>
7124 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7125 * Makefile.in: Regenerated.
7127 2005-02-23 Robert Schuster <thebohemian@gmx.net>
7129 * gnu/java/nio/ChannelReader: Fixed comments.
7131 2005-02-23 Robert Schuster <thebohemian@gmx.net>
7133 * java/nio/channels/Channels: Added FIXMEs about
7134 stub method implementation.
7135 (newReader): Implemented.
7136 * gnu/java/nio/ChannelReader: New class.
7138 2005-02-23 Michael Koch <konqueror@gmx.de>
7140 * java/text/SimpleDateFormat.java:
7141 Removed unused import.
7143 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
7146 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7147 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7148 * Makefile.in: Regenerate.
7149 * configure.ac: Check for libXtst.
7150 * configure: Regenerate.
7152 2005-02-22 Mark Wielaard <address@bogus.example.com>
7154 * java/security/AlgorithmParameterGenerator.java (getInstance):
7155 Mention provider when throwing NoSuchProviderException.
7156 * java/security/AlgorithmParameters.java (getInstance): Likewise.
7157 * java/security/KeyFactory.java (getInstance): Likewise.
7158 * java/security/KeyStore.java (getInstance): Likewise.
7159 * java/security/SecureRandom.java (getInstance): Likewise.
7160 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7162 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
7164 * java/lang/reflect/Proxy.java,
7166 java/security/SecureRandom.java,
7167 java/util/Timer.java,
7168 java/util/prefs/AbstractPreferences.java:
7169 Don't catch java.lang.ThreadDeath.
7171 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
7173 * java/awt/font/TransformAttribute.java,
7174 (TransformAttribute(AffineTransform)): throw
7175 IllegalArgumentException for null transform.
7176 (getTransform): return a copy of transform.
7177 Added doc comments to all.
7179 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
7181 * java/io/Externalizable.java,
7182 java/io/Serializable.java
7183 (serialVersionUID): Removed.
7184 * java/rmi/server/RemoteObject.java,
7185 java/rmi/server/UID.java
7186 (serialVersionUID): Made private.
7187 * java/rmi/server/RemoteRef.java,
7188 java/rmi/server/ServerRef.java
7189 (serialVersionUID): Set proper value.
7190 * java/security/interfaces/DSAPrivateKey.java,
7191 java/security/interfaces/DSAPublicKey.java,
7192 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7193 java/security/interfaces/RSAPrivateCrtKey.java,
7194 java/security/interfaces/RSAPrivateKey.java,
7195 java/security/interfaces/RSAPublicKey.java,
7196 javax/crypto/SecretKey.java
7197 (serialVersionUID): Added.
7199 2005-02-22 Tom Tromey <tromey@redhat.com>
7201 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7203 2005-02-22 Tom Tromey <tromey@redhat.com>
7206 * verify.cc (type::EITHER): New constant.
7207 (check_field_constant): Use it.
7208 (type::compatible): Handle it.
7210 2005-02-22 Michael Koch <konqueror@gmx.de>
7212 * gnu/java/security/PolicyFile.java,
7213 gnu/java/security/pkcs/PKCS7SignedData.java,
7214 gnu/java/security/pkcs/SignerInfo.java:
7215 Fixed copyright header.
7217 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
7219 * java/beans/PropertyDescriptor.java
7220 (PropertyDescriptor,setReadMethod): Set propertyType.
7222 2005-02-22 Michael Koch <konqueror@gmx.de>
7224 * java/nio/DirectByteBufferImpl.java
7225 (owner): Fixed formatting of javadoc.
7226 * java/text/DateFormat.java
7227 (getAvailableLocales): Fixed formatting.
7228 * java/text/SimpleDateFormat.java:
7229 Fixed formatting and import statement order.
7230 * java/util/Calendar.java
7231 (Calendar): Fixed javadoc to be HTML compliant.
7232 * java/util/SimpleTimeZone.java:
7235 2005-02-22 Roman Kennke <roman@ontographics.com>
7237 * javax/swing/plaf/basic/BasicLookAndFeel.java
7238 (initComponentDefaults): Fixed Button left and right margin.
7240 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
7242 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7246 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7247 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7248 (getWidth): New method.
7249 (getHeight): Likewise.
7250 (create): Remove width, height and insets parameters. Move size
7252 (realize_cb): ... here. New function.
7253 (connectSignals): Connect realize_cb.
7254 (request_frame_extents): Remove FIXME. Move
7255 postInsetsChangedEvent lookup ...
7256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7257 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
7258 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7260 (windowGetWidthID): Likewise.
7261 (windowGetHeightID): Likewise.
7263 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
7266 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7267 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7269 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
7271 Merge serialization from GNU Classpath.
7272 * gcj/method.h: Add missing #includes.
7273 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7274 primitive class IDs on the stream here...
7275 (resolveClass): ...not here.
7276 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7278 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7279 setLongNative, setIntNative, setShortNative, setCharNative,
7280 setByteNative, setBooleanNative, setObjectNative): New native methods.
7281 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7282 setLongNative, setIntNative, setShortNative, setCharNative,
7283 setByteNative, setBooleanNative, setObjectNative): Implement them.
7284 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7285 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7286 the constructor here.
7287 (callConstructor): Removed.
7288 (getCallersClassLoader): Removed.
7289 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7290 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7291 to control whether setting final field values is permitted. Call
7292 getAddr() with checkFinal parameter instead of setAddr().
7293 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7294 only if not done already.
7295 (getAddr): Add checkFinal parameter. Do the final field check only if
7299 2005-02-21 Mark Wielaard <mark@klomp.org>
7302 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7305 2005-02-21 Mark Wielaard <mark@klomp.org>
7308 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7309 without a super class and us ObjectStreamClass.lookupForClassObject().
7310 (resolveClass): Check for primitive types.
7311 (lookupClass): Return null when argument is null.
7313 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
7315 * java/io/ObjectInputStream.java
7316 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7318 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
7320 * java/io/ObjectOutputStream.java
7321 (writeObject, callWriteMethod): Replaced reflection with accessing
7322 cached info in ObjectStreamClass.
7323 (getMethod): Removed.
7324 * java/io/ObjectStreamClass.java
7325 (findMethod): Added check to make sure the method found has the
7327 (cacheMethods): Added writeReplace and writeObject methods.
7328 (setFlags): Look at new writeObjectMethod field instead of doing
7330 (writeReplaceMethod): New field.
7331 (writeObjectMethod): New field.
7333 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
7334 Jeroen Frijters <jeroen@frijters.net>
7336 * java/io/ObjectInputStream.java
7337 (newObject): Changed prototype. Get a constructor reflect object
7339 (callConstructor): Removed.
7340 (allocateObject): Changed prototype.
7341 (readClassDescriptor): Build the constructor reflection directly.
7342 (readObject): Invoke newObject using the new prototype.
7344 * java/io/ObjectStreamClass.java
7345 (firstNonSerializableParent): Removed.
7346 (firstNonSerializableParentConstructor): Added.
7348 2005-02-21 Mark Wielaard <mark@klomp.org>
7350 * gnu/java/locale/LocaleInformation_en.java: Extend
7351 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7353 2005-02-21 Mark Wielaard <mark@klomp.org>
7355 * java/text/SimpleDateFormat.java
7356 (SimpleDateFormat(String, DateFormatSymbols)): Throw
7357 NullPointerException when formatData is null.
7359 2005-02-21 Mark Wielaard <mark@klomp.org>
7361 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7362 taking dstSavings into account.
7364 2005-02-21 Sven de Marothy <sven@physto.se>
7366 * java/text/SimpleDateFormat.java,
7367 (parse): Set correct DST_OFFSET to the correct value.
7369 2005-02-21 Mark Wielaard <mark@klomp.org>
7371 * java/util/SimpleTimeZone.java (checkRule): Throw
7372 IllegalArgumentException when month out of range.
7374 2005-02-21 Sven de Marothy <sven@physto.se>
7376 * java/util/GregorianCalendar.java,
7377 (add): Don't set fields directly anymore. Use set()
7379 2005-02-21 Mark Wielaard <mark@klomp.org>
7381 * java/text/SimpleDateFormat.java (CompiledField.toString):
7382 Use StringBuffer, not StringBuilder.
7383 (toString): Likewise.
7385 2005-02-21 Sven de Marothy <sven@physto.se>
7387 * java/util/Calendar.java
7388 (clear): Dates should clear to local time.
7389 * java/util/GregorianCalendar.java
7390 (computeTime): Fix priority problem with DAY_OF_WEEK,
7391 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7393 2005-02-21 Sven de Marothy <sven@physto.se>
7395 * java/util/Calendar.java
7396 (Calendar): Constructor should clear fields.
7398 2005-02-21 Sven de Marothy <sven@physto.se>
7400 * java/text/SimpleDateFormat.java
7401 (parse): Tweak handling of 2-year dates
7402 * java/util/Calendar.java
7403 (clear): Clear fields to correct value.
7404 * java/util/GregorianCalendar.java
7405 (computeTime): Correct handling of time zones.
7406 Correct field minimum values.
7408 2005-02-21 Sven de Marothy <sven@physto.se>
7410 * java/util/Calendar.java
7411 (set) Invalidate all fields on first call to set().
7413 2005-02-21 Sven de Marothy <sven@physto.se>
7415 * java/util/GregorianCalendar.java
7416 (computeTime): Fixed handling of time zones.
7418 2005-02-21 Sven de Marothy <sven@physto.se>
7420 * java/util/Calendar.java
7421 (clear): Set values to Epoch instead of zero.
7422 (set): Set isSet to the relevant field pattern instead of just
7424 * java/util/GregorianCalendar.java
7425 (getBundle): Removed.
7426 (getDayOfYear): Removed.
7427 (getFirstDayOfMonth): New private method.
7428 (nonLeniencyCheck): New private method.
7429 (computeTime): Correct handling of insufficient data.
7431 2005-02-21 Sven de Marothy <sven@physto.se>
7433 * java/util/Calendar.java: Invalidate ERA field on setting
7435 * java/util/SimpleTimeZone.java:
7436 (getDaysInMonth): Reimplemented.
7437 * java/util/GregorianCalendar.java:
7438 (getLinearTime): Removed.
7439 (isLeapYear(int,boolean)): Removed.
7440 (before(), after()): Removed.
7441 (computeTime): Reimplemented.
7443 2005-02-21 Sven de Marothy <sven@physto.se>
7445 * java/util/Calendar.java: Reformatted.
7446 * java/util/GregorianCalendar.java: Reformatted.
7447 * java/util/SimpleTimeZone.java: Reformatted.
7449 2005-02-21 Sven de Marothy <sven@physto.se>
7451 * java/util/GregorianCalendar.java
7452 (GregorianCalendar): Update fields in the constructor
7454 2005-02-21 Noa Resare <noa@resare.com>
7456 * java/util/Calendar.java (explicitDSTOffset): New instance field.
7457 (set(int,int)): Set and use new field.
7458 (set(int,int,int)): Check new field.
7460 2005-02-21 Noa Resare <address@hidden>
7462 * java/util/Calendar.java(set):
7463 Fix for DST related regression.
7465 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
7467 * java/util/Calendar.java
7468 (setTimeInMillis): Added call to clear, removed computeFields call.
7469 * java/util/Date.java
7470 (Date(int,int,int,int,int,int)): Removed workaround for
7471 GregorianCalendar bug.
7472 * java/util/GregorianCalendar.java
7473 (GregorianCalendar): Chained all constructors to a (new)
7475 (computeTime): Fixed support for lenient month treatment.
7476 (getLinearDay): Return long instead of int.
7477 (calculateDay): Added fields argument and changed day argument
7480 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
7482 * java/text/SimpleDateFormat.java
7483 Lots of documentation updates.
7484 (readObject(java.io.ObjectInputStream)): Wraps
7485 IllegalArgumentException as specified.
7486 (compileFormat(String)): Uses standardChars
7487 rather than the local pattern characters.
7488 Throws IllegalArgumentException rather than
7490 (toString()): Extended to include all variables
7492 (translateLocalizedPattern(String, String, String)):
7493 Renamed to better define the use of this method.
7495 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
7497 * java/text/DateFormat.java:
7498 Documented pattern character offset constants and
7500 (Field): Added new static fields for new pattern chars.
7501 * java/text/SimpleDateFormat.java:
7502 (CompiledField): Changed name of FieldSizePair class
7503 to CompiledField after adding the character as an
7504 attribute. Changed fields to private and added
7505 accessors to give encapsulation.
7506 (CompiledField.CompiledField(int,int,char)): Extended
7507 with character field.
7508 (CompiledField.getField()): New accessor method.
7509 (CompiledField.getSize()): New acceessor method.
7510 (CompiledField.getCharacter()): New accessor method.
7511 (CompiledField.toString()): Added primarily for debugging.
7512 (standardChars): Now uses extended 24 character sequence.
7513 (compileFormat(String)): Changed to use CompiledField.
7514 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7515 java.text.FieldPosition)): Changed to use CompiledField.
7516 New handler for RFC 822 timezones added.
7518 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
7520 * java/text/SimpleDateFormat.java:
7521 (parse(String, java.text.ParsePosition)):
7522 Changed 'E' and 'M' cases to use both
7523 short and long names. Extended 'z'
7524 case to also handle 'Z', and deal
7525 with simple GMT offsets such as +0100.
7526 (computeOffset(String)): New private method,
7527 which converts a GMT offset specification,
7528 such as GMT-0500 to a numeric offset in
7530 * java/util/TimeZone.java:
7531 (timezones()): Added "CEST", the daylight
7532 savings time version of "CET", or Central
7535 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
7537 * java/text/SimpleDateFormat.java:
7538 (parse): Set the DST offset to 0 when parsing
7539 GMT offset timezones.
7541 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
7543 * java/text/SimpleDateFormat.java:
7544 (parse): Use offset to set ZONE_OFFSET
7545 rather than the DST_OFFSET, so that
7546 GMT offset timezones change the right
7549 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
7551 * java/text/SimpleDateFormat.java:
7552 (getDateFormatSymbols()): return a copy
7553 (setDateFormatSymbols(java.text.DateFormatSymbols)):
7554 throw exception on null input
7555 (clone()): implemented to clone
7558 2005-02-21 Sven de Marothy <sven@physto.se>
7560 * java/text/SimpleDateFormat.java
7561 (parse): comparison should be case-insensitive, ignore null
7564 2005-02-21 Robert Schuster <theBohemian@gmx.net>
7566 * gnu/java/beans/IntrospectionIncubator.java
7567 (addMethod) Reverts the patch that ntroduced a regression (see bug
7568 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7570 2005-02-21 Michael Koch <konqueror@gmx.de>
7572 * java/awt/Checkbox.java
7573 (next_checkbox_number): New static variable.
7574 (generateName): New method.
7575 (getUniqueLong): Likewise.
7576 * java/awt/Window.java
7577 (next_window_number): New static variable.
7578 (generateName): New method.
7579 (getUniqueLong): Likewise.
7581 2005-02-21 Mark Wielaard <mark@klomp.org>
7583 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7586 2005-02-21 Andrew Haley <aph@redhat.com>
7588 * Makefile.in: Rebuilt.
7589 * Makefile.am (nat_source_files): Added natLogger.cc.
7590 * java/util/logging/natLogger.cc: New file.
7591 * java/util/logging/Logger.java (getCallerStackFrame): Now
7594 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
7596 * Makefile.am (all_property_files): Remove left over.
7597 (classes.stamp): Add stamp for the ONESTEP build, also known as
7598 --enable-libgcj-multifile.
7599 * Makefile.in: Regenerated.
7601 2005-02-21 Michael Koch <konqueror@gmx.de>
7603 * java/awt/Button.java,
7604 java/awt/Container.java,
7606 java/awt/Frame.java,
7607 java/text/CollationElementIterator.java,
7608 java/text/RuleBasedCollator.java,
7609 java/util/PropertyPermission.java:
7610 Fixed formatting issues all over.
7612 2005-02-21 Mark Wielaard <mark@klomp.org>
7614 * java/io/FileDescriptor.java (sync): Add real exception to
7615 SyncFailedException.
7617 2005-02-21 Michael Koch <konqueror@gmx.de>
7619 * java/io/InputStreamReader.java:
7622 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
7625 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7627 2005-02-20 Dalibor Topic <robilad@kaffe.org>
7629 * libraries/javalib/gnu/regexp/RE.java,
7630 libraries/javalib/java/io/ObjectInputStream.java,
7631 libraries/javalib/java/security/AllPermission.java,
7632 libraries/javalib/java/security/BasicPermission.java,
7633 libraries/javalib/java/security/Permissions.java,
7634 libraries/javalib/java/text/MessageFormat.java:
7635 Made 'inner' classes real public static inner classes,
7636 and made them final where possible, or removed them
7639 2005-02-20 Michael Koch <konqueror@gmx.de>
7641 * gnu/java/text/FormatCharacterIterator.java:
7642 Removed redundant modifiers.
7644 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
7646 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7649 2005-02-19 Michael Koch <konqueror@gmx.de>
7651 * Makefile.am: Added new files in gnu/java/beans and
7652 java/beans/XMLDecoder.java.
7653 * Makefile.in: Regenerated.
7655 2005-02-19 Robert Schuster <thebohemian@gmx.net>
7657 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7658 assignment behavior by using java.lang.reflect.Array.set()
7661 2005-02-19 Dalibor Topic <robilad@kaffe.org>
7663 * gnu/java/beans/EmptyBeanInfo.java,
7664 gnu/java/beans/info/ComponentBeanInfo.java:
7665 Removed unused files.
7667 2005-02-19 Robert Schuster <thebohemian@gmx.net>
7669 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7670 of AppletStub for java.beans.Beans.instantiate.
7671 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7673 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7674 to be conformant with Javadoc guidelines.
7675 (instantiate): Added two more overloaded variants, reworked user
7676 documentation, fixed exception behavior, fixed behavior when
7679 2005-02-19 Mark Wielaard <mark@klomp.org>
7681 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7683 * gnu/java/beans/decoder/DummyContext.java: Likewise.
7685 2005-02-19 Robert Schuster <theBohemian@gmx.net>
7687 * gnu/java/beans/decoder/AbstractContext.java,
7688 gnu/java/beans/decoder/AbstractCreatableContext.java,
7689 gnu/java/beans/decoder/AbstractElementHandler.java,
7690 gnu/java/beans/decoder/AbstractObjectContext.java,
7691 gnu/java/beans/decoder/ArrayContext.java,
7692 gnu/java/beans/decoder/ArrayHandler.java,
7693 gnu/java/beans/decoder/AssemblyException.java,
7694 gnu/java/beans/decoder/BooleanHandler.java,
7695 gnu/java/beans/decoder/ByteHandler.java,
7696 gnu/java/beans/decoder/CharHandler.java,
7697 gnu/java/beans/decoder/ClassHandler.java,
7698 gnu/java/beans/decoder/ConstructorContext.java,
7699 gnu/java/beans/decoder/Context.java,
7700 gnu/java/beans/decoder/DecoderContext.java,
7701 gnu/java/beans/decoder/DefaultExceptionListener.java,
7702 gnu/java/beans/decoder/DoubleHandler.java,
7703 gnu/java/beans/decoder/DummyContext.java,
7704 gnu/java/beans/decoder/DummyHandler.java,
7705 gnu/java/beans/decoder/ElementHandler.java,
7706 gnu/java/beans/decoder/FloatHandler.java,
7707 gnu/java/beans/decoder/GrowableArrayContext.java,
7708 gnu/java/beans/decoder/IndexContext.java,
7709 gnu/java/beans/decoder/IntHandler.java,
7710 gnu/java/beans/decoder/JavaHandler.java,
7711 gnu/java/beans/decoder/LongHandler.java,
7712 gnu/java/beans/decoder/MethodContext.java,
7713 gnu/java/beans/decoder/MethodFinder.java,
7714 gnu/java/beans/decoder/NullHandler.java,
7715 gnu/java/beans/decoder/ObjectContext.java,
7716 gnu/java/beans/decoder/ObjectHandler.java,
7717 gnu/java/beans/decoder/PersistenceParser.java,
7718 gnu/java/beans/decoder/PropertyContext.java,
7719 gnu/java/beans/decoder/ShortHandler.java,
7720 gnu/java/beans/decoder/SimpleHandler.java,
7721 gnu/java/beans/decoder/StaticMethodContext.java,
7722 gnu/java/beans/decoder/StringHandler.java,
7723 gnu/java/beans/decoder/VoidHandler.java: New class
7724 implementing java.beans.XMLDecoder decoding functionality.
7725 * java/beans/XMLDecoder.java: New class.
7727 2005-02-19 Michael Koch <konqueror@gmx.de>
7729 * javax/swing/JTextField.java
7730 (notfiyAction): Added javadoc.
7732 2005-02-19 Sven de Marothy <sven@physto.se>
7734 * javax/swing/SpinnerDateModel.java: Implemented.
7736 2005-02-19 Michael Koch <konqueror@gmx.de>
7738 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7739 * Makefile.in: Regenerated.
7741 2005-02-19 Michael Koch <konqueror@gmx.de>
7743 * gnu/java/nio/SelectorImpl.java:
7744 Reworked import statements.
7745 (register): Removed unused code.
7746 * java/nio/channels/Channels.java: Reformatted.
7747 * java/nio/charset/Charset.java: Likewise.
7748 * java/rmi/server/RemoteObject.java
7749 (serialVersionUID): Made private.
7750 * java/rmi/server/UID.java
7751 (serialVersionUID): Likewise.
7753 2005-02-19 Michael Koch <konqueror@gmx.de>
7755 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7756 gnu/java/net/protocol/ftp/BlockInputStream.java,
7757 gnu/java/net/protocol/ftp/BlockOutputStream.java,
7758 gnu/java/net/protocol/ftp/CompressedInputStream.java,
7759 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7760 gnu/java/net/protocol/ftp/DTPInputStream.java,
7761 gnu/java/net/protocol/ftp/DTP.java,
7762 gnu/java/net/protocol/ftp/DTPOutputStream.java,
7763 gnu/java/net/protocol/ftp/FTPConnection.java,
7764 gnu/java/net/protocol/ftp/FTPException.java,
7765 gnu/java/net/protocol/ftp/FTPResponse.java,
7766 gnu/java/net/protocol/ftp/FTPURLConnection.java,
7767 gnu/java/net/protocol/ftp/Handler.java,
7768 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7769 gnu/java/net/protocol/ftp/StreamInputStream.java,
7770 gnu/java/net/protocol/ftp/StreamOutputStream.java,
7771 gnu/java/net/CRLFInputStream.java,
7772 gnu/java/net/CRLFOutputStream.java,
7773 gnu/java/net/GetLocalHostAction.java,
7774 gnu/java/net/protocol/ftp/package.html: New files.
7775 * Makefile.am: Added new files.
7776 * Makefile.in: Regenerated.
7778 2005-02-18 Tom Tromey <tromey@redhat.com>
7780 * link.cc (make_vtable): Remove abstract method check.
7781 (append_partial_itable): Likewise.
7784 * verify.cc (type::equals): Fixed test.
7785 * testsuite/libjava.lang/PR20056.out: New file.
7786 * testsuite/libjava.lang/PR20056.java: New file.
7788 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
7790 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7791 not the HashEntry. Reported by Jean-Marie White.
7793 2005-02-18 Tom Tromey <tromey@redhat.com>
7796 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7797 * link.cc (has_field_p): New function.
7798 * verify.cc (check_field_constant): Added 'putfield' argument.
7799 (verify_instructions_0): Updated.
7800 (type::equals): New method.
7802 2005-02-18 Anthony Green <green@redhat.com>
7804 * NEWS: Draft of libgcj NEWS for 4.0.
7806 2005-02-18 Anthony Green <green@redhat.com>
7808 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7809 architecture names to "i386" for compatibility reasons. Win32
7812 2005-02-18 Anthony Green <green@redhat.com>
7814 * gij.cc (version): Change year for '--version' to 2005.
7815 * gnu/gcj/convert/Convert.java: Ditto.
7816 * gnu/java/rmi/rmic/RMIC.java: Ditto.
7817 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7819 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7820 recent copyright year in `--version' output.
7822 2005-02-18 Robert Schuster <thebohemian@gmx.net>
7824 * java/nio/charset/Charset.java (forName): Throws
7825 IllegalArgumentException when argument is null
7826 and added documentation.
7828 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
7830 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7831 Move the position of the source buffer forward.
7833 2005-02-17 Tom Tromey <tromey@redhat.com>
7835 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7836 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7837 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7838 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7839 Changed type of second argument. Rewrote.
7840 (make_vtable): Use it.
7841 (append_partial_itable): Updated.
7842 (layout_vtable_methods): Updated.
7844 2005-02-17 Michael Koch <konqueror@gmx.de>
7846 * gnu/java/net/PlainSocketImpl.java
7847 (shutdownInput): Added javadoc.
7848 (shutdownOutput): Likewise.
7850 2005-02-17 Michael Koch <konqueror@gmx.de>
7852 * javax/print/attribute/standard/Chromaticity.java,
7853 javax/print/attribute/standard/Destination.java,
7854 javax/print/attribute/standard/MediaPrintableArea.java,
7855 javax/print/attribute/standard/MediaSize.java: New files.
7856 * Makefile.am: Added new files.
7857 * Makefile.in: Regenerated.
7859 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
7860 Michael Koch <konqueror@gmx.de>
7862 * gnu/java/net/protocol/http/Cookie.java,
7863 gnu/java/net/protocol/http/HTTPConnection.java,
7864 gnu/java/net/protocol/http/HTTPDateFormat.java,
7865 gnu/java/net/protocol/http/Request.java,
7866 gnu/java/nio/PipeImpl.java,
7867 gnu/java/rmi/dgc/DGCImpl.java,
7868 gnu/java/rmi/server/ConnectionRunnerPool.java,
7869 gnu/java/rmi/server/UnicastConnectionManager.java,
7870 gnu/java/security/der/DERWriter.java,
7871 gnu/java/security/pkcs/SignerInfo.java,
7872 gnu/java/security/provider/EncodedKeyFactory.java,
7873 gnu/java/security/provider/GnuDHPublicKey.java,
7874 gnu/java/security/provider/GnuDSAPrivateKey.java,
7875 gnu/java/security/provider/GnuDSAPublicKey.java,
7876 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7877 gnu/java/security/x509/X500DistinguishedName.java,
7878 gnu/java/security/x509/X509CRL.java,
7879 gnu/java/security/x509/X509CRLEntry.java,
7880 gnu/java/security/x509/X509Certificate.java,
7881 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7882 gnu/java/security/x509/ext/CertificatePolicies.java,
7883 gnu/java/security/x509/ext/PolicyConstraint.java,
7884 gnu/xml/dom/Consumer.java,
7885 gnu/xml/dom/DomCharacterData.java,
7886 gnu/xml/dom/DomDocument.java,
7887 gnu/xml/dom/DomDocumentBuilder.java,
7888 gnu/xml/dom/DomIterator.java,
7889 gnu/xml/dom/DomNode.java,
7890 gnu/xml/dom/DomXPathExpression.java,
7891 gnu/xml/dom/DomXPathResult.java,
7892 gnu/xml/dom/JAXPFactory.java,
7893 gnu/xml/pipeline/CallFilter.java,
7894 gnu/xml/pipeline/DomConsumer.java,
7895 gnu/xml/pipeline/LinkFilter.java,
7896 gnu/xml/pipeline/NSFilter.java,
7897 gnu/xml/pipeline/TeeConsumer.java,
7898 gnu/xml/pipeline/ValidationConsumer.java,
7899 gnu/xml/pipeline/WellFormednessFilter.java,
7900 gnu/xml/pipeline/XIncludeFilter.java,
7901 gnu/xml/pipeline/XsltFilter.java,
7902 gnu/xml/transform/ApplyImportsNode.java,
7903 gnu/xml/transform/Bindings.java,
7904 gnu/xml/transform/DocumentFunction.java,
7905 gnu/xml/transform/FormatNumberFunction.java,
7906 gnu/xml/transform/NodeNumberNode.java,
7907 gnu/xml/transform/NumberNode.java,
7908 gnu/xml/transform/Stylesheet.java,
7909 gnu/xml/transform/SystemPropertyFunction.java,
7910 gnu/xml/transform/Template.java,
7911 gnu/xml/transform/TemplatesImpl.java,
7912 gnu/xml/transform/TransformerImpl.java,
7913 gnu/xml/transform/ValueOfNode.java,
7914 gnu/xml/transform/XSLURIResolver.java,
7915 gnu/xml/util/DoParse.java,
7916 gnu/xml/util/Resolver.java,
7917 gnu/xml/xpath/Expr.java,
7918 gnu/xml/xpath/FunctionCall.java,
7919 gnu/xml/xpath/RelationalExpr.java,
7920 gnu/xml/xpath/Selector.java,
7921 gnu/xml/xpath/XPathParser.java:
7922 Reworked import statements, fixed modifier order and some little
7925 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
7927 * java/nio/ByteBufferImpl.java (compact):
7928 Set position and limit even if no bytes were moved.
7930 2005-02-17 Michael Koch <konqueror@gmx.de>
7932 * java/nio/CharViewBufferImpl.java (compact): Likewise.
7933 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7934 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7935 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7936 * java/nio/IntViewBufferImpl.java (compact): Likewise.
7937 * java/nio/LongViewBufferImpl.java (compact): Likewise.
7938 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7939 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7940 * java/nio/FloatBufferImpl.java (compact): Set position.
7941 * java/nio/CharBufferImpl.java (compact): Likewise.
7942 * java/nio/DoubleBufferImpl.java (compact): Likewise.
7943 * java/nio/IntBufferImpl.java (compact): Likewise.
7944 * java/nio/LongBufferImpl.java (compact): Likewise.
7945 * java/nio/ShortBufferImpl.java (compact): Likewise.
7947 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
7949 * java/nio/ByteBufferImpl.java,
7950 java/nio/CharBufferImpl.java,
7951 java/nio/DirectByteBufferImpl.java,
7952 java/nio/DoubleBufferImpl.java,
7953 java/nio/FloatBufferImpl.java,
7954 java/nio/IntBufferImpl.java,
7955 java/nio/LongBufferImpl.java,
7956 java/nio/MappedByteBufferImpl.java,
7957 java/nio/ShortBufferImpl.java
7958 (compact): Added explicit read-only check and invalidate mark.
7960 2005-02-17 Michael Koch <konqueror@gmx.de>
7962 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7963 gnu/java/awt/peer/gtk/GdkFontPeer.java,
7964 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7965 gnu/java/awt/peer/gtk/GdkGraphics.java,
7966 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7967 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7968 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7969 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7970 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7971 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7972 gnu/java/awt/peer/gtk/GdkTextLayout.java,
7973 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7974 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7975 gnu/java/awt/peer/gtk/GtkClipboard.java,
7976 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7977 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7978 gnu/java/awt/peer/gtk/GtkFontPeer.java,
7979 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7980 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7981 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7982 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7983 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7984 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7985 gnu/java/awt/peer/gtk/GtkToolkit.java,
7986 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7987 java/applet/Applet.java,
7988 java/awt/AWTError.java,
7989 java/awt/AWTEvent.java,
7990 java/awt/AWTEventMulticaster.java,
7991 java/awt/AWTException.java,
7992 java/awt/AWTKeyStroke.java,
7993 java/awt/AWTPermission.java,
7994 java/awt/ActiveEvent.java,
7995 java/awt/Adjustable.java,
7996 java/awt/AlphaComposite.java,
7997 java/awt/AttributeValue.java,
7998 java/awt/BorderLayout.java,
7999 java/awt/BufferCapabilities.java,
8000 java/awt/Button.java,
8001 java/awt/Canvas.java,
8002 java/awt/CheckboxGroup.java,
8003 java/awt/CheckboxMenuItem.java,
8004 java/awt/Color.java,
8005 java/awt/ColorPaintContext.java,
8006 java/awt/Component.java,
8007 java/awt/ComponentOrientation.java,
8008 java/awt/Composite.java,
8009 java/awt/CompositeContext.java,
8010 java/awt/Container.java,
8011 java/awt/ContainerOrderFocusTraversalPolicy.java,
8012 java/awt/DefaultFocusTraversalPolicy.java,
8013 java/awt/Dialog.java,
8014 java/awt/Dimension.java,
8015 java/awt/DisplayMode.java,
8016 java/awt/EventQueue.java,
8017 java/awt/FileDialog.java,
8018 java/awt/FontFormatException.java,
8019 java/awt/Graphics.java,
8020 java/awt/Graphics2D.java,
8021 java/awt/GraphicsConfigTemplate.java,
8022 java/awt/GraphicsConfiguration.java,
8023 java/awt/GraphicsDevice.java,
8024 java/awt/GridBagLayout.java,
8025 java/awt/GridBagLayoutInfo.java,
8026 java/awt/GridLayout.java,
8027 java/awt/HeadlessException.java,
8028 java/awt/IllegalComponentStateException.java,
8029 java/awt/Image.java,
8030 java/awt/Insets.java,
8031 java/awt/ItemSelectable.java,
8032 java/awt/JobAttributes.java,
8033 java/awt/KeyEventDispatcher.java,
8034 java/awt/KeyEventPostProcessor.java,
8035 java/awt/KeyboardFocusManager.java,
8036 java/awt/Label.java,
8037 java/awt/LayoutManager.java,
8038 java/awt/MenuBar.java,
8039 java/awt/MenuComponent.java,
8040 java/awt/MenuContainer.java,
8041 java/awt/PageAttributes.java,
8042 java/awt/Paint.java,
8043 java/awt/PaintContext.java,
8044 java/awt/Panel.java,
8045 java/awt/Point.java,
8046 java/awt/Polygon.java,
8047 java/awt/PrintGraphics.java,
8048 java/awt/PrintJob.java,
8049 java/awt/Rectangle.java,
8050 java/awt/RenderingHints.java,
8051 java/awt/Shape.java,
8052 java/awt/Stroke.java,
8053 java/awt/SystemColor.java,
8054 java/awt/Toolkit.java,
8055 java/awt/Transparency.java,
8056 java/awt/Window.java,
8057 java/awt/color/CMMException.java,
8058 java/awt/color/ColorSpace.java,
8059 java/awt/color/ICC_ColorSpace.java,
8060 java/awt/color/ICC_Profile.java,
8061 java/awt/color/ProfileDataException.java,
8062 java/awt/datatransfer/FlavorTable.java,
8063 java/awt/datatransfer/MimeTypeParseException.java,
8064 java/awt/datatransfer/Transferable.java,
8065 java/awt/datatransfer/UnsupportedFlavorException.java,
8066 java/awt/dnd/Autoscroll.java,
8067 java/awt/dnd/DnDConstants.java,
8068 java/awt/dnd/DragGestureListener.java,
8069 java/awt/dnd/DragSourceAdapter.java,
8070 java/awt/dnd/DragSourceDropEvent.java,
8071 java/awt/dnd/DragSourceListener.java,
8072 java/awt/dnd/DragSourceMotionListener.java,
8073 java/awt/dnd/DropTargetAdapter.java,
8074 java/awt/dnd/DropTargetContext.java,
8075 java/awt/dnd/DropTargetListener.java,
8076 java/awt/dnd/InvalidDnDOperationException.java,
8077 java/awt/dnd/MouseDragGestureRecognizer.java,
8078 java/awt/dnd/peer/DropTargetContextPeer.java,
8079 java/awt/event/AWTEventListener.java,
8080 java/awt/event/AWTEventListenerProxy.java,
8081 java/awt/event/ActionEvent.java,
8082 java/awt/event/AdjustmentEvent.java,
8083 java/awt/event/AdjustmentListener.java,
8084 java/awt/event/ComponentAdapter.java,
8085 java/awt/event/ComponentEvent.java,
8086 java/awt/event/ComponentListener.java,
8087 java/awt/event/ContainerAdapter.java,
8088 java/awt/event/ContainerEvent.java,
8089 java/awt/event/ContainerListener.java,
8090 java/awt/event/FocusAdapter.java,
8091 java/awt/event/FocusEvent.java,
8092 java/awt/event/FocusListener.java,
8093 java/awt/event/InputEvent.java,
8094 java/awt/event/InputMethodEvent.java,
8095 java/awt/event/InputMethodListener.java,
8096 java/awt/event/InvocationEvent.java,
8097 java/awt/event/ItemEvent.java,
8098 java/awt/event/ItemListener.java,
8099 java/awt/event/KeyAdapter.java,
8100 java/awt/event/KeyEvent.java,
8101 java/awt/event/KeyListener.java,
8102 java/awt/event/MouseAdapter.java,
8103 java/awt/event/MouseEvent.java,
8104 java/awt/event/MouseListener.java,
8105 java/awt/event/MouseMotionAdapter.java,
8106 java/awt/event/MouseMotionListener.java,
8107 java/awt/event/MouseWheelEvent.java,
8108 java/awt/event/MouseWheelListener.java,
8109 java/awt/event/PaintEvent.java,
8110 java/awt/event/TextEvent.java,
8111 java/awt/event/TextListener.java,
8112 java/awt/event/WindowAdapter.java,
8113 java/awt/event/WindowEvent.java,
8114 java/awt/event/WindowFocusListener.java,
8115 java/awt/event/WindowListener.java,
8116 java/awt/event/WindowStateListener.java,
8117 java/awt/font/TextHitInfo.java,
8118 java/awt/geom/CubicCurve2D.java,
8119 java/awt/geom/Dimension2D.java,
8120 java/awt/geom/Ellipse2D.java,
8121 java/awt/geom/IllegalPathStateException.java,
8122 java/awt/geom/Line2D.java,
8123 java/awt/geom/NoninvertibleTransformException.java,
8124 java/awt/geom/PathIterator.java,
8125 java/awt/geom/Point2D.java,
8126 java/awt/geom/QuadCurve2D.java,
8127 java/awt/geom/RectangularShape.java,
8128 java/awt/geom/RoundRectangle2D.java,
8129 java/awt/im/InputContext.java,
8130 java/awt/im/InputMethodHighlight.java,
8131 java/awt/im/InputMethodRequests.java,
8132 java/awt/im/InputSubset.java,
8133 java/awt/im/spi/InputMethod.java,
8134 java/awt/im/spi/InputMethodDescriptor.java,
8135 java/awt/image/BandCombineOp.java,
8136 java/awt/image/BandedSampleModel.java,
8137 java/awt/image/ByteLookupTable.java,
8138 java/awt/image/ComponentSampleModel.java,
8139 java/awt/image/DataBuffer.java,
8140 java/awt/image/DataBufferByte.java,
8141 java/awt/image/DataBufferDouble.java,
8142 java/awt/image/DataBufferFloat.java,
8143 java/awt/image/DataBufferInt.java,
8144 java/awt/image/DataBufferShort.java,
8145 java/awt/image/DataBufferUShort.java,
8146 java/awt/image/ImagingOpException.java,
8147 java/awt/image/Kernel.java,
8148 java/awt/image/LookupTable.java,
8149 java/awt/image/MultiPixelPackedSampleModel.java,
8150 java/awt/image/PackedColorModel.java,
8151 java/awt/image/PixelInterleavedSampleModel.java,
8152 java/awt/image/RGBImageFilter.java,
8153 java/awt/image/Raster.java,
8154 java/awt/image/RasterFormatException.java,
8155 java/awt/image/SampleModel.java,
8156 java/awt/image/ShortLookupTable.java,
8157 java/awt/image/SinglePixelPackedSampleModel.java,
8158 java/awt/image/WritableRaster.java,
8159 java/awt/print/PrinterAbortException.java,
8160 java/awt/print/PrinterException.java,
8161 java/awt/print/PrinterIOException.java,
8162 java/beans/AppletInitializer.java,
8163 java/beans/ExceptionListener.java,
8164 java/beans/PropertyChangeEvent.java,
8165 java/beans/PropertyChangeListenerProxy.java,
8166 java/beans/PropertyChangeSupport.java,
8167 java/beans/PropertyDescriptor.java,
8168 java/beans/VetoableChangeListenerProxy.java,
8169 java/beans/VetoableChangeSupport.java,
8170 java/io/BufferedReader.java,
8171 java/io/ByteArrayInputStream.java,
8172 java/io/ByteArrayOutputStream.java,
8173 java/io/CharArrayReader.java,
8174 java/io/CharArrayWriter.java,
8175 java/io/CharConversionException.java,
8176 java/io/DataInput.java,
8177 java/io/DataInputStream.java,
8178 java/io/DataOutput.java,
8179 java/io/DataOutputStream.java,
8180 java/io/EOFException.java,
8181 java/io/FileInputStream.java,
8182 java/io/FileNotFoundException.java,
8183 java/io/FileOutputStream.java,
8184 java/io/FilenameFilter.java,
8185 java/io/FilterInputStream.java,
8186 java/io/FilterOutputStream.java,
8187 java/io/FilterReader.java,
8188 java/io/FilterWriter.java,
8189 java/io/IOException.java,
8190 java/io/InputStream.java,
8191 java/io/InterruptedIOException.java,
8192 java/io/LineNumberInputStream.java,
8193 java/io/LineNumberReader.java,
8194 java/io/ObjectInputStream.java,
8195 java/io/ObjectStreamException.java,
8196 java/io/OptionalDataException.java,
8197 java/io/OutputStream.java,
8198 java/io/OutputStreamWriter.java,
8199 java/io/PrintStream.java,
8200 java/io/PrintWriter.java,
8201 java/io/PushbackInputStream.java,
8202 java/io/PushbackReader.java,
8203 java/io/RandomAccessFile.java,
8204 java/io/Reader.java,
8205 java/io/SequenceInputStream.java,
8206 java/io/Serializable.java,
8207 java/io/StreamCorruptedException.java,
8208 java/io/StreamTokenizer.java,
8209 java/io/StringBufferInputStream.java,
8210 java/io/StringWriter.java,
8211 java/io/SyncFailedException.java,
8212 java/io/UTFDataFormatException.java,
8213 java/io/UnsupportedEncodingException.java,
8214 java/io/WriteAbortedException.java,
8215 java/io/Writer.java,
8216 java/lang/AbstractMethodError.java,
8217 java/lang/ArithmeticException.java,
8218 java/lang/ArrayIndexOutOfBoundsException.java,
8219 java/lang/ArrayStoreException.java,
8220 java/lang/AssertionError.java,
8221 java/lang/Boolean.java,
8222 java/lang/Byte.java,
8223 java/lang/Class.java,
8224 java/lang/ClassCastException.java,
8225 java/lang/ClassCircularityError.java,
8226 java/lang/ClassLoader.java,
8227 java/lang/ClassNotFoundException.java,
8228 java/lang/CloneNotSupportedException.java,
8229 java/lang/Cloneable.java,
8230 java/lang/Comparable.java,
8231 java/lang/Compiler.java,
8232 java/lang/Double.java,
8233 java/lang/Error.java,
8234 java/lang/Exception.java,
8235 java/lang/ExceptionInInitializerError.java,
8236 java/lang/Float.java,
8237 java/lang/IllegalAccessError.java,
8238 java/lang/IllegalAccessException.java,
8239 java/lang/IllegalArgumentException.java,
8240 java/lang/IllegalMonitorStateException.java,
8241 java/lang/IllegalStateException.java,
8242 java/lang/IllegalThreadStateException.java,
8243 java/lang/IncompatibleClassChangeError.java,
8244 java/lang/IndexOutOfBoundsException.java,
8245 java/lang/InheritableThreadLocal.java,
8246 java/lang/InstantiationError.java,
8247 java/lang/InstantiationException.java,
8248 java/lang/Integer.java,
8249 java/lang/InternalError.java,
8250 java/lang/InterruptedException.java,
8251 java/lang/LinkageError.java,
8252 java/lang/Long.java,
8253 java/lang/NegativeArraySizeException.java,
8254 java/lang/NoClassDefFoundError.java,
8255 java/lang/NoSuchFieldError.java,
8256 java/lang/NoSuchFieldException.java,
8257 java/lang/NoSuchMethodError.java,
8258 java/lang/NoSuchMethodException.java,
8259 java/lang/NullPointerException.java,
8260 java/lang/Number.java,
8261 java/lang/NumberFormatException.java,
8262 java/lang/OutOfMemoryError.java,
8263 java/lang/Process.java,
8264 java/lang/Runnable.java,
8265 java/lang/Runtime.java,
8266 java/lang/RuntimeException.java,
8267 java/lang/RuntimePermission.java,
8268 java/lang/SecurityException.java,
8269 java/lang/SecurityManager.java,
8270 java/lang/Short.java,
8271 java/lang/StackOverflowError.java,
8272 java/lang/StackTraceElement.java,
8273 java/lang/StringBuffer.java,
8274 java/lang/StringIndexOutOfBoundsException.java,
8275 java/lang/ThreadDeath.java,
8276 java/lang/ThreadGroup.java,
8277 java/lang/Throwable.java,
8278 java/lang/UnsatisfiedLinkError.java,
8279 java/lang/UnsupportedOperationException.java,
8280 java/lang/VerifyError.java,
8281 java/lang/VirtualMachineError.java,
8282 java/lang/reflect/AccessibleObject.java,
8283 java/lang/reflect/Array.java,
8284 java/lang/reflect/InvocationTargetException.java,
8285 java/lang/reflect/Member.java,
8286 java/lang/reflect/Modifier.java,
8287 java/lang/reflect/Proxy.java,
8288 java/lang/reflect/ReflectPermission.java,
8289 java/lang/reflect/UndeclaredThrowableException.java,
8290 java/math/BigInteger.java,
8291 java/net/NetworkInterface.java,
8292 java/nio/ByteBufferHelper.java,
8293 java/nio/ByteBufferImpl.java,
8294 java/nio/DirectByteBufferImpl.java,
8295 java/nio/DoubleBufferImpl.java,
8296 java/nio/FloatBufferImpl.java,
8297 java/nio/IntBufferImpl.java,
8298 java/nio/LongBufferImpl.java,
8299 java/nio/ShortBufferImpl.java,
8300 java/nio/channels/Channel.java,
8301 java/nio/channels/IllegalBlockingModeException.java,
8302 java/nio/charset/spi/CharsetProvider.java,
8303 java/security/AccessControlException.java,
8304 java/security/BasicPermission.java,
8305 java/security/DigestException.java,
8306 java/security/DigestInputStream.java,
8307 java/security/DigestOutputStream.java,
8308 java/security/GeneralSecurityException.java,
8309 java/security/Guard.java,
8310 java/security/GuardedObject.java,
8311 java/security/InvalidAlgorithmParameterException.java,
8312 java/security/InvalidKeyException.java,
8313 java/security/InvalidParameterException.java,
8314 java/security/Key.java,
8315 java/security/KeyException.java,
8316 java/security/KeyManagementException.java,
8317 java/security/KeyStoreException.java,
8318 java/security/MessageDigestSpi.java,
8319 java/security/NoSuchAlgorithmException.java,
8320 java/security/NoSuchProviderException.java,
8321 java/security/Permission.java,
8322 java/security/PermissionCollection.java,
8323 java/security/Permissions.java,
8324 java/security/Principal.java,
8325 java/security/PrivateKey.java,
8326 java/security/PrivilegedActionException.java,
8327 java/security/ProviderException.java,
8328 java/security/PublicKey.java,
8329 java/security/SecureRandom.java,
8330 java/security/SecureRandomSpi.java,
8331 java/security/SignatureException.java,
8332 java/security/SignatureSpi.java,
8333 java/security/SignedObject.java,
8334 java/security/Signer.java,
8335 java/security/UnrecoverableKeyException.java,
8336 java/security/UnresolvedPermission.java,
8337 java/security/acl/AclNotFoundException.java,
8338 java/security/acl/LastOwnerException.java,
8339 java/security/acl/NotOwnerException.java,
8340 java/security/cert/CertPath.java,
8341 java/security/cert/CertPathBuilderException.java,
8342 java/security/cert/CertPathValidatorException.java,
8343 java/security/cert/CertStoreException.java,
8344 java/text/BreakIterator.java,
8345 java/text/ChoiceFormat.java,
8346 java/text/CollationElementIterator.java,
8347 java/text/CollationKey.java,
8348 java/text/Collator.java,
8349 java/text/DateFormat.java,
8350 java/text/DateFormatSymbols.java,
8351 java/text/DecimalFormat.java,
8352 java/text/DecimalFormatSymbols.java,
8353 java/text/FieldPosition.java,
8354 java/text/Format.java,
8355 java/text/NumberFormat.java,
8356 java/text/ParseException.java,
8357 java/text/ParsePosition.java,
8358 java/text/StringCharacterIterator.java,
8359 java/util/AbstractCollection.java,
8360 java/util/AbstractList.java,
8361 java/util/AbstractMap.java,
8362 java/util/AbstractSequentialList.java,
8363 java/util/AbstractSet.java,
8364 java/util/ArrayList.java,
8365 java/util/Arrays.java,
8366 java/util/BitSet.java,
8367 java/util/Collection.java,
8368 java/util/Collections.java,
8369 java/util/Comparator.java,
8370 java/util/ConcurrentModificationException.java,
8371 java/util/Currency.java,
8372 java/util/Date.java,
8373 java/util/EmptyStackException.java,
8374 java/util/Enumeration.java,
8375 java/util/EventListener.java,
8376 java/util/EventListenerProxy.java,
8377 java/util/EventObject.java,
8378 java/util/HashMap.java,
8379 java/util/HashSet.java,
8380 java/util/Hashtable.java,
8381 java/util/IdentityHashMap.java,
8382 java/util/Iterator.java,
8383 java/util/LinkedHashSet.java,
8384 java/util/LinkedList.java,
8385 java/util/List.java,
8386 java/util/ListIterator.java,
8387 java/util/ListResourceBundle.java,
8389 java/util/MissingResourceException.java,
8390 java/util/NoSuchElementException.java,
8391 java/util/Observable.java,
8392 java/util/Observer.java,
8393 java/util/Properties.java,
8394 java/util/PropertyPermissionCollection.java,
8395 java/util/RandomAccess.java,
8397 java/util/SortedMap.java,
8398 java/util/SortedSet.java,
8399 java/util/Stack.java,
8400 java/util/StringTokenizer.java,
8401 java/util/TooManyListenersException.java,
8402 java/util/TreeMap.java,
8403 java/util/TreeSet.java,
8404 java/util/Vector.java,
8405 java/util/logging/FileHandler.java,
8406 java/util/logging/Level.java,
8407 java/util/prefs/BackingStoreException.java,
8408 java/util/prefs/InvalidPreferencesFormatException.java,
8409 java/util/prefs/Preferences.java,
8410 javax/accessibility/Accessible.java,
8411 javax/accessibility/AccessibleAction.java,
8412 javax/accessibility/AccessibleBundle.java,
8413 javax/accessibility/AccessibleComponent.java,
8414 javax/accessibility/AccessibleContext.java,
8415 javax/accessibility/AccessibleEditableText.java,
8416 javax/accessibility/AccessibleExtendedComponent.java,
8417 javax/accessibility/AccessibleExtendedTable.java,
8418 javax/accessibility/AccessibleHyperlink.java,
8419 javax/accessibility/AccessibleHypertext.java,
8420 javax/accessibility/AccessibleIcon.java,
8421 javax/accessibility/AccessibleKeyBinding.java,
8422 javax/accessibility/AccessibleRelation.java,
8423 javax/accessibility/AccessibleRelationSet.java,
8424 javax/accessibility/AccessibleResourceBundle.java,
8425 javax/accessibility/AccessibleRole.java,
8426 javax/accessibility/AccessibleSelection.java,
8427 javax/accessibility/AccessibleState.java,
8428 javax/accessibility/AccessibleStateSet.java,
8429 javax/accessibility/AccessibleTable.java,
8430 javax/accessibility/AccessibleTableModelChange.java,
8431 javax/accessibility/AccessibleText.java,
8432 javax/accessibility/AccessibleValue.java,
8433 javax/imageio/IIOException.java,
8434 javax/imageio/ImageIO.java,
8435 javax/imageio/spi/IIOServiceProvider.java,
8436 javax/imageio/spi/ImageInputStreamSpi.java,
8437 javax/imageio/spi/ImageOutputStreamSpi.java,
8438 javax/imageio/spi/ImageReaderWriterSpi.java,
8439 javax/imageio/spi/ImageTranscoderSpi.java,
8440 javax/imageio/spi/RegisterableService.java,
8441 javax/imageio/spi/ServiceRegistry.java,
8442 javax/imageio/stream/IIOByteBuffer.java,
8443 javax/imageio/stream/ImageInputStream.java,
8444 javax/imageio/stream/ImageOutputStream.java,
8445 javax/naming/Binding.java,
8446 javax/naming/CannotProceedException.java,
8447 javax/naming/CompositeName.java,
8448 javax/naming/CompoundName.java,
8449 javax/naming/LinkException.java,
8450 javax/naming/LinkRef.java,
8451 javax/naming/NameClassPair.java,
8452 javax/naming/Reference.java,
8453 javax/naming/ReferralException.java,
8454 javax/naming/directory/Attribute.java,
8455 javax/naming/directory/AttributeModificationException.java,
8456 javax/naming/directory/Attributes.java,
8457 javax/naming/directory/DirContext.java,
8458 javax/naming/directory/ModificationItem.java,
8459 javax/naming/directory/SearchControls.java,
8460 javax/naming/directory/SearchResult.java,
8461 javax/naming/event/EventContext.java,
8462 javax/naming/event/EventDirContext.java,
8463 javax/naming/event/NamespaceChangeListener.java,
8464 javax/naming/event/NamingExceptionEvent.java,
8465 javax/naming/event/NamingListener.java,
8466 javax/naming/event/ObjectChangeListener.java,
8467 javax/naming/ldap/Control.java,
8468 javax/naming/ldap/ExtendedResponse.java,
8469 javax/naming/ldap/HasControls.java,
8470 javax/naming/ldap/LdapContext.java,
8471 javax/naming/ldap/UnsolicitedNotification.java,
8472 javax/naming/ldap/UnsolicitedNotificationEvent.java,
8473 javax/naming/ldap/UnsolicitedNotificationListener.java,
8474 javax/naming/spi/DirectoryManager.java,
8475 javax/naming/spi/ResolveResult.java,
8476 javax/naming/spi/Resolver.java,
8477 javax/security/auth/callback/Callback.java,
8478 javax/security/auth/callback/CallbackHandler.java,
8479 javax/security/auth/callback/ChoiceCallback.java,
8480 javax/security/auth/callback/ConfirmationCallback.java,
8481 javax/security/auth/callback/LanguageCallback.java,
8482 javax/security/auth/callback/NameCallback.java,
8483 javax/security/auth/callback/PasswordCallback.java,
8484 javax/security/auth/callback/TextInputCallback.java,
8485 javax/security/auth/callback/TextOutputCallback.java,
8486 javax/security/auth/callback/UnsupportedCallbackException.java,
8487 javax/security/sasl/Sasl.java,
8488 javax/security/sasl/SaslServerFactory.java,
8489 javax/swing/DefaultBoundedRangeModel.java,
8490 javax/swing/JComponent.java,
8491 javax/swing/JList.java,
8492 javax/swing/JProgressBar.java,
8493 javax/swing/JRadioButton.java,
8494 javax/swing/JTextArea.java,
8495 javax/swing/JTextField.java,
8496 javax/swing/JToggleButton.java,
8497 javax/swing/JTree.java,
8498 javax/swing/SpinnerListModel.java,
8499 javax/swing/event/EventListenerList.java,
8500 javax/swing/text/JTextComponent.java,
8501 javax/swing/text/StringContent.java,
8502 javax/swing/text/Utilities.java,
8503 javax/swing/undo/UndoManager.java,
8504 javax/swing/undo/UndoableEditSupport.java,
8505 javax/transaction/HeuristicCommitException.java,
8506 javax/transaction/HeuristicMixedException.java,
8507 javax/transaction/HeuristicRollbackException.java,
8508 javax/transaction/InvalidTransactionException.java,
8509 javax/transaction/NotSupportedException.java,
8510 javax/transaction/RollbackException.java,
8511 javax/transaction/Status.java,
8512 javax/transaction/Synchronization.java,
8513 javax/transaction/SystemException.java,
8514 javax/transaction/Transaction.java,
8515 javax/transaction/TransactionManager.java,
8516 javax/transaction/TransactionRequiredException.java,
8517 javax/transaction/TransactionRolledbackException.java,
8518 javax/transaction/UserTransaction.java,
8519 javax/transaction/xa/XAException.java,
8520 javax/transaction/xa/XAResource.java,
8521 javax/transaction/xa/Xid.java,
8522 javax/xml/XMLConstants.java,
8523 javax/xml/datatype/DatatypeConfigurationException.java,
8524 javax/xml/datatype/DatatypeConstants.java,
8525 javax/xml/datatype/DatatypeFactory.java,
8526 javax/xml/datatype/Duration.java,
8527 javax/xml/datatype/XMLGregorianCalendar.java,
8528 javax/xml/namespace/NamespaceContext.java,
8529 javax/xml/namespace/QName.java,
8530 javax/xml/parsers/DocumentBuilder.java,
8531 javax/xml/parsers/DocumentBuilderFactory.java,
8532 javax/xml/parsers/FactoryConfigurationError.java,
8533 javax/xml/parsers/ParserConfigurationException.java,
8534 javax/xml/parsers/SAXParser.java,
8535 javax/xml/parsers/SAXParserFactory.java,
8536 javax/xml/transform/ErrorListener.java,
8537 javax/xml/transform/OutputKeys.java,
8538 javax/xml/transform/Result.java,
8539 javax/xml/transform/Source.java,
8540 javax/xml/transform/SourceLocator.java,
8541 javax/xml/transform/Templates.java,
8542 javax/xml/transform/Transformer.java,
8543 javax/xml/transform/TransformerConfigurationException.java,
8544 javax/xml/transform/TransformerException.java,
8545 javax/xml/transform/TransformerFactory.java,
8546 javax/xml/transform/TransformerFactoryConfigurationError.java,
8547 javax/xml/transform/URIResolver.java,
8548 javax/xml/transform/dom/DOMLocator.java,
8549 javax/xml/transform/dom/DOMResult.java,
8550 javax/xml/transform/dom/DOMSource.java,
8551 javax/xml/transform/sax/SAXResult.java,
8552 javax/xml/transform/sax/SAXSource.java,
8553 javax/xml/transform/sax/SAXTransformerFactory.java,
8554 javax/xml/transform/sax/TemplatesHandler.java,
8555 javax/xml/transform/sax/TransformerHandler.java,
8556 javax/xml/transform/stream/StreamResult.java,
8557 javax/xml/transform/stream/StreamSource.java,
8558 javax/xml/validation/Schema.java,
8559 javax/xml/validation/SchemaFactory.java,
8560 javax/xml/validation/TypeInfoProvider.java,
8561 javax/xml/validation/Validator.java,
8562 javax/xml/validation/ValidatorHandler.java,
8563 javax/xml/xpath/XPathConstants.java,
8564 javax/xml/xpath/XPathException.java,
8565 javax/xml/xpath/XPathExpression.java,
8566 javax/xml/xpath/XPathExpressionException.java,
8567 javax/xml/xpath/XPathFactory.java,
8568 javax/xml/xpath/XPathFactoryConfigurationException.java,
8569 javax/xml/xpath/XPathFunction.java,
8570 javax/xml/xpath/XPathFunctionException.java,
8571 javax/xml/xpath/XPathFunctionResolver.java:
8572 Fixed usage of @author tag, reworked import statements,
8573 removed CVS tags, changed the modifier order and fixed
8574 HTML usage in javadocs.
8576 2005-02-16 Julian Scheid <julian@sektor37.de>
8578 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8580 (encodeLoop): Likewise.
8582 2005-02-16 Mark Wielaard <mark@klomp.org>
8584 * Makefile.am (ordinary_java_source_files): Add new files
8585 gnu/java/security/ber/BER.java,
8586 gnu/java/security/ber/BEREncodingException.java,
8587 gnu/java/security/ber/BERReader.java,
8588 gnu/java/security/ber/BERValue.java,
8589 gnu/java/security/pkcs/PKCS7SignedData.java and
8590 gnu/java/security/pkcs/SignerInfo.java.
8591 * Makefile.in: Regenerated.
8593 2005-02-16 Casey Marshall <csm@gnu.org>
8595 * gnu/java/security/provider/GnuDSAPrivateKey.java
8596 (encodedKey): new field.
8597 (getFormat): return "PKCS#8".
8598 (getEncoded): implemented.
8599 (toString): check for 'null' values.
8600 * gnu/java/security/provider/GnuDSAPublicKey.java
8601 (encodedKey): new field.
8602 (getFormat): return "X.509".
8603 (getEncoded): implemented.
8604 (toString): check for 'null' values.
8606 2005-02-16 Michael Koch <konqueror@gmx.de>
8608 * java/util/jar/JarFile.java: Imports reworked.
8610 2005-02-16 Mark Wielaard <mark@klomp.org>
8612 * java/util/jar/JarFile.java (verify): Make package private.
8613 (signaturesRead): Likewise.
8614 (verified): Likewise.
8615 (entryCerts): Likewise.
8618 (entries): Construct new JarEnumeration with reference to this.
8619 (JarEnumeration): Make static.
8620 (JarEnumeration.jarfile): New field.
8621 (JarEnumeration.nextElement): Use and synchronize on jarfile.
8622 Compare verified value to Boolean.TRUE or Boolean.False only
8623 when verify is true.
8624 (getEntry): Make synchronized. Compare value of verified to
8626 (getInputStream): Construct EntryInputStream with reference to this.
8627 (getManifest): Make synchronized.
8628 (EntryInputStream): Make static.
8629 (EntryInputStream.jarfile): New field.
8630 (EntryInputStream.EntryInputStream): Check if manifest exists,
8631 before getting attributes.
8632 (eof): Synchronize on jarfile.
8634 2005-02-16 Casey Marshall <csm@gnu.org>
8636 * java/util/jar/JarFile.java (verify): return if the jar is signed
8637 with an unsupported algorithm.
8639 2005-02-16 Mark Wielaard <mark@klomp.org>
8641 * java/util/jar/JarFile.java (EntryInputStream): Add actual
8642 InputStream as argument.
8643 (getInputStream): Construct a new EntryInputStream with the result of
8644 super.getInputStream(entry).
8646 2005-02-16 Casey Marshall <csm@gnu.org>
8648 Signed JAR file support.
8649 * java/net/URLClassLoader.java
8650 (JarURLResource.getCertificates): re-read jar entry to ensure
8651 certificates are picked up.
8652 (findClass): fill in class `signers' field, too.
8653 * java/util/jar/JarFile.java (META_INF): new constant.
8654 (PKCS7_DSA_SUFFIX): new constant.
8655 (PKCS7_RSA_SUFFIX): new constant.
8656 (DIGEST_KEY_SUFFIX): new constant.
8657 (SF_SUFFIX): new constant.
8658 (MD2_OID): new constant.
8659 (MD4_OID): new constant.
8660 (MD5_OID): new constant.
8661 (SHA1_OID): new constant.
8662 (DSA_ENCRYPTION_OID): new constant.
8663 (RSA_ENCRYPTION_OID): new constant.
8664 (signaturesRead): new field.
8665 (verified): new field.
8666 (entryCerts): new field.
8667 (DEBUG): new constant.
8668 (debug): new method.
8669 (JarEnumeration.nextElement): fill in entry certificates, read
8670 signatures if they haven't been read.
8671 (getEntry): likewise.
8672 (getInputStream): verify stream if it hasn't been verified yet.
8673 (readSignatures): new method.
8674 (verify): new method.
8675 (verifyHashes): new method.
8676 (readManifestEntry): new method.
8677 (EntryInputStream): new class.
8678 * gnu/java/io/Base64InputStream.java (decode): new class
8680 * gnu/java/security/der/DERReader.java don't make class
8682 (in): made protected.
8684 (readLength): likewise.
8685 * gnu/java/security/ber/BER.java,
8686 * gnu/java/security/ber/BEREncodingException.java,
8687 * gnu/java/security/ber/BERReader.java,
8688 * gnu/java/security/ber/BERValue.java,
8689 * gnu/java/security/pkcs/PKCS7SignedData.java,
8690 * gnu/java/security/pkcs/SignerInfo.java:
8693 2005-02-16 Tom Tromey <tromey@redhat.com>
8695 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8696 copied file on exit.
8698 2005-02-15 Mark Wielaard <mark@klomp.org>
8700 * java/awt/BasicStroke.java (hashCode): Check for null dash.
8702 2005-02-15 Michael Koch <konqueror@gmx.de>
8704 * gnu/java/awt/peer/gtk/GtkArg.java,
8705 gnu/java/awt/peer/gtk/GtkArgList.java:
8708 2005-02-15 Craig Black <craig.black@aonix.com>
8710 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8711 (postMenuActionEvent): Implement to notify ItemListeners.
8712 * java/awt/CheckboxMenuItem.java
8713 (dispatchEventImpl): Update state on ItemEvent.
8714 * java/awt/MenuItem.java
8715 (processActionEvent): Retarget event source.
8717 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
8719 * gnu/java/awt/color/ClutProfileConverter.java,
8720 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8721 gnu/java/awt/peer/gtk/GdkFontPeer.java,
8722 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8723 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8724 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8725 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8726 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8727 gnu/java/awt/peer/gtk/GdkTextLayout.java,
8728 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8729 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8730 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8731 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8732 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8733 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8734 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8735 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8736 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8737 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8738 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8739 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8740 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8741 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8742 gnu/java/awt/peer/gtk/GtkToolkit.java,
8743 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8744 javax/swing/JPopupMenu.java,
8745 javax/swing/JSpinner.java,
8746 javax/swing/SortingFocusTraversalPolicy.java,
8747 javax/swing/SwingUtilities.java,
8748 javax/swing/plaf/basic/BasicComboBoxEditor.java,
8749 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8750 javax/swing/tree/DefaultMutableTreeNode.java:
8751 Removed unused imports and expanded starred
8754 2005-02-15 Mark Wielaard <mark@klomp.org>
8756 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8757 IllegalArgumentException when the given String is null.
8759 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8760 when given keystoke sequence cannot be parsed.
8762 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8763 if one is installed. Only install the given menubar is not null.
8765 * javax/swing/JViewport.java (getViewSize): Return an empty
8766 Dimension when the view isn't set or preferred component size when
8769 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8770 empty Dimension when there is no view set.
8771 (minimumLayoutSize): Likewise.
8772 (layoutContainer): Don't try to layout when there is no view.
8774 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
8777 * include/jawt.h: Likewise.
8778 * include/jawt_md.h: Likewise.
8779 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8781 * jni/classpath/classpath_jawt.h: Likewise.
8782 * jni/gtk-peer/gtk_jawt.c: Likewise.
8783 * Makefile.am: Build libjawt.so.
8785 2005-02-15 Michael Koch <konqueror@gmx.de>
8787 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8788 Merged file header with classpath CVS head.
8789 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8790 Merged code formatting with classpath CVS head.
8791 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8793 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8794 Handle special JNI strings with 2 '\0' at the end.
8795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8796 Merged file header with classpath CVS head.
8797 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8798 Merged code formatting with classpath CVS head.
8800 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
8802 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8803 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
8804 (handle_response): Use GTK_RESPONSE_ACCEPT.
8806 2005-02-15 Graydon Hoare <graydon@redhat.com>
8808 * Makefile.am: Fix library build breakage.
8809 * Makefile.in: Regenerate.
8811 2005-02-15 Michael Koch <konqueror@gmx.de>
8813 * javax/swing/JTabbedPane.java
8814 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8816 2005-02-15 Michael Koch <konqueror@gmx.de>
8818 * javax/swing/tree/DefaultMutableTreeNode.java:
8819 Reworked Javadocs all over.
8820 (getPathToRoot): Fixed direction of result array initialization.
8822 2005-02-15 Michael Koch <konqueror@gmx.de>
8824 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8825 Fix includes for cairo 0.3.0 snappshot.
8826 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8827 Merged file header from classpath CVS HEAD.
8829 2005-02-15 Craig Black <craig.black@aonix.com>
8831 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8832 (copyState): Pass a JNI global reference to signal handler.
8833 (realize_cb): Use and free JNI global reference.
8834 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8835 (create): Pass a JNI global reference to signal handler.
8836 (selection_changed): Match declaration.
8837 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8838 (dispose): Do not remove entries from state tables until after widget is
8841 2005-02-15 Michael Koch <konqueror@gmx.de>
8843 * java/awt/Container.javai (paramString):
8844 If layoutMgr is null just return result of super.paramString().
8845 * java/awt/Scrollbar.java: Reformatted.
8846 * java/awt/im/InputContext.java (static):
8847 Removed redundant initializations.
8849 2005-02-15 Michael Koch <konqueror@gmx.de>
8851 * javax/swing/ImageIcon.java,
8852 javax/swing/UIManager.java,
8853 javax/swing/text/EditorKit.java,
8854 javax/swing/text/Segment.java:
8855 More whitespace cleanups.
8857 2005-02-15 Michael Koch <konqueror@gmx.de>
8859 * gnu/java/awt/EmbeddedWindow.java,
8860 gnu/java/awt/image/ImageDecoder.java,
8861 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8862 java/awt/DefaultKeyboardFocusManager.java,
8863 java/awt/Frame.java,
8864 java/awt/image/RGBImageFilter.java,
8865 javax/swing/AbstractButton.java,
8866 javax/swing/ActionMap.java,
8867 javax/swing/ComponentInputMap.java,
8868 javax/swing/DefaultDesktopManager.java,
8869 javax/swing/ImageIcon.java,
8870 javax/swing/InputMap.java,
8871 javax/swing/JButton.java,
8872 javax/swing/JCheckBox.java,
8873 javax/swing/JCheckBoxMenuItem.java,
8874 javax/swing/JEditorPane.java,
8875 javax/swing/JMenu.java,
8876 javax/swing/JMenuItem.java,
8877 javax/swing/JOptionPane.java,
8878 javax/swing/JRootPane.java,
8879 javax/swing/JTable.java,
8880 javax/swing/MenuSelectionManager.java,
8881 javax/swing/RepaintManager.java,
8882 javax/swing/ScrollPaneLayout.java,
8883 javax/swing/SortingFocusTraversalPolicy.java,
8884 javax/swing/UIManager.java,
8885 javax/swing/ViewportLayout.java,
8886 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8887 javax/swing/plaf/basic/BasicInternalFrameUI.java,
8888 javax/swing/plaf/basic/BasicLabelUI.java,
8889 javax/swing/plaf/basic/BasicListUI.java,
8890 javax/swing/plaf/basic/BasicMenuItemUI.java,
8891 javax/swing/plaf/basic/BasicMenuUI.java,
8892 javax/swing/plaf/basic/BasicOptionPaneUI.java,
8893 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8894 javax/swing/plaf/basic/BasicRootPaneUI.java,
8895 javax/swing/plaf/basic/BasicScrollPaneUI.java,
8896 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8897 javax/swing/plaf/basic/BasicTextUI.java,
8898 javax/swing/table/TableColumnModel.java,
8899 javax/swing/text/AbstractDocument.java,
8900 javax/swing/text/EditorKit.java,
8901 javax/swing/text/Position.java,
8902 javax/swing/text/Segment.java,
8903 javax/swing/text/StyledEditorKit.java,
8904 javax/swing/text/ViewFactory.java:
8905 Cleanup whitespace differences to classpath CVS HEAD.
8907 2005-02-15 Graydon Hoare <graydon@redhat.com>
8909 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8910 (finalize): Call finish from here.
8911 (produce): Not from here.
8912 * Makefile.am (gtk_c_source_files):
8913 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8914 * Makefile.in: Regenerate.
8915 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8917 (cairoDrawGdkTextLayout):
8919 (getPeerTextMetrics):
8920 (getPeerFontMetrics): Remove.
8921 (setFont): Don't call cairoSetFont.
8922 (cairoDrawGlyphVector): Accept font peer argument.
8923 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8924 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8925 (ensure_metrics_cairo):
8926 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8927 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8928 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8929 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8931 (metrics_surface): Remove.
8932 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8933 Pass and install font peer.
8935 2005-02-15 Graydon Hoare <graydon@redhat.com>
8937 * Makefile.am: Create "split library" structure.
8938 * Makefile.in: Regenerate.
8940 2005-02-15 Graydon Hoare <graydon@redhat.com>
8942 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8943 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8944 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8945 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8946 Release GDK lock during upcalls.
8948 2005-02-15 Graydon Hoare <graydon@redhat.com>
8950 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8951 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8952 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8953 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8954 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8955 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8956 * gnu/java/awt/peer/gtk/GdkFontPeer.java
8959 (getTextMetrics): New native methods.
8960 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8961 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8962 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8963 * Makefile.in: Regenerate.
8965 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
8967 * javax/swing/SwingUtilities.java:
8968 (getAccessibleAt(java.awt.Component, java.awt.Point)):
8969 Implemented and documented.
8970 (getAccessibleChild(java.awt.Component, int)): Likewise.
8971 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8972 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8973 (getAccessibleStateSet(java.awt.Component)): Likewise.
8975 2005-02-15 Michael Koch <konqueror@gmx.de>
8977 * javax/swing/SwingUtilities.java
8978 (getFontMetrics): Removed.
8980 2005-02-15 Michael Koch <konqueror@gmx.de>
8982 * java/awt/Container.java
8983 (paramString): Implemented.
8984 * javax/swing/AbstractButton.java
8985 (paramString): Implemented.
8986 * javax/swing/JComponent.java
8987 (paramString): Implemented.
8988 * javax/swing/JMenu.java
8989 (paramString): Implemented.
8990 * javax/swing/JMenuBar.java
8991 (paramString): Implemented.
8992 * javax/swing/JMenuItem.java
8993 (paramString): Implemented.
8994 * javax/swing/JPopupMenu.java
8995 (paramString): Implemented.
8997 2005-02-15 Michael Koch <konqueror@gmx.de>
8999 * javax/swing/JMenu.java
9000 (uiClassID): Removed.
9001 (JMenu): Set invoker on popup menu.
9002 (getUIClassID): Return id directly.
9003 (getItemCount): Simply return getMenuComponentCount().
9005 (isTopLevelMenu): Simplified.
9006 * javax/swing/JMenuItem.java
9007 (uiClassID): Removed.
9008 (getUIClassID): Return id directly.
9009 * javax/swing/JPopupMenu.java
9010 (uiClassID): Removed.
9011 (JPopupMenu): Always initialize correctly.
9012 (getSubElements): Only return components implementing MenuElement
9014 (HeavyWeightPopup.hide): Removed.
9016 2005-02-15 Michael Koch <konqueror@gmx.de>
9018 * java/awt/image/ReplicateScaleFilter.java
9019 (replicatePixels): Made private.
9020 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9021 (DefaultRGBChooserPanel): Made package private.
9022 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9023 (RecentSwatchPanel): Likewise.
9024 * javax/swing/event/MouseInputAdapter.java: Reformatted.
9025 (MouseInputAdapter): Made abstract.
9026 * javax/swing/tree/DefaultMutableTreeNode.java
9028 (growTree): Likewise.
9030 2005-02-15 Michael Koch <konqueror@gmx.de>
9032 * java/awt/dnd/DropTarget.java (addDropTargetListener):
9035 2005-02-15 Michael Koch <konqueror@gmx.de>
9037 * javax/swing/JComponent.java (getComponentGraphics):
9038 Removed accidently commited code.
9040 2005-02-15 Graydon Hoare <graydon@redhat.com>
9042 * java/awt/dnd/DropTarget.java
9043 (addDropTargetListener): Despite documentation, do not throw.
9044 * javax/swing/JComponent.java: Set a default DropTarget.
9046 2005-02-15 Michael Koch <konqueror@gmx.de>
9048 * javax/swing/AbstractAction.java
9049 (ENABLED_PROPERTY): Removed.
9050 (setEnabled): Replaced constant with real string.
9051 * javax/swing/AbstractButton.java
9052 (createActionPropertyChangeListener.propertyChange): Likewise.
9053 * javax/swing/JComboBox.java
9054 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9055 (EDITABLE_CHANGED_PROPERTY): Removed.
9056 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9057 (ENABLED_CHANGED_PROPERTY):Likewise.
9058 (RENDERER_CHANGED_PROPERTY):Likewise.
9059 (EDITOR_CHANGED_PROPERTY):Likewise.
9060 (MODEL_CHANGED_PROPERTY):Likewise.
9061 (uiClassID):Likewise.
9062 (getUIClassID): Replaced constant with real string.
9063 (setModel):Likewise.
9064 (setEditable):Likewise.
9065 (setMaximumRowCount):Likewise.
9066 (setRenderer):Likewise.
9067 (setEditor):Likewise.
9068 (setEnabled):Likewise.
9069 * javax/swing/JLabel.java
9070 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9071 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9072 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9073 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9074 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9075 (ICON_CHANGED_PROPERTY): Likewise.
9076 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9077 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9078 (TEXT_CHANGED_PROPERTY): Likewise.
9079 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9080 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9081 (setText): Replaced constant with real string.
9082 (setIcon): Likewise.
9083 (setDisabledIcon): Likewise.
9084 (setDisplayedMnemonic): Likewise.
9085 (setIconTextGap): Likewise.
9086 (setVerticalAlignment): Likewise.
9087 (setHorizontalAlignment): Likewise.
9088 (setVerticalTextPosition): Likewise.
9089 (setHorizontalTextPosition): Likewise.
9090 (setLabelFor): Replaced constant with real string.
9091 Fire property change event after property got changed.
9092 * javax/swing/JList.java
9093 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9094 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9095 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9096 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9097 (MODEL_PROPERTY_CHANGED): Likewise.
9098 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9099 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9100 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9101 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9102 (setFixedCellWidth): Reimplemented.
9103 (setFixedCellHeight): Exit if new value is identical.
9104 Replaced constant with real string.
9105 (setSelectionBackground): Likewise.
9106 (setSelectionForeground): Likewise.
9107 (setPrototypeCellValue): Likewise.
9108 (setCellRenderer): Replaced constant with real string.
9109 (setModel): Likewise.
9110 (setSelectionModel): Likewise.
9111 * javax/swing/JMenuBar.java
9112 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9113 (MODEL_CHANGED_PROPERTY): Likewise.
9114 (MARGIN_CHANGED_PROPERTY): Likewise.
9115 (setBorderPainted): Reimplemented.
9116 (setMargin): Likewise.
9117 (setSelectionModel): Replaced constant with real string.
9118 * javax/swing/JPopupMenu.java
9119 (LABEL_CHANGED_PROPERTY): Removed.
9120 (VISIBLE_CHANGED_PROPERTY): Likewise.
9121 (borderPainted): Likewise.
9122 (setLabel): Replaced constant with real string.
9123 (setVisible): Exit if new value is identical.
9124 Replaced constant with real string.
9125 * javax/swing/JProgressBar.java
9126 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9127 (ORIENTATION_CHANGED_PROPERTY): Likewise.
9128 (STRING_CHANGED_PROPERTY): Likewise.
9129 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9130 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9131 (setOrientation): Replaced constant with real string.
9132 (setStringPainted): Likewise.
9133 (setString): Likewise.
9134 (setBorderPainted): Likewise.
9135 (setIndeterminate): Likewise.
9136 * javax/swing/JScrollBar.java
9137 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9138 (MODEL_CHANGED_PROPERTY): Likewise.
9139 (ORIENTATION_CHANGED_PROPERTY): Likewise.
9140 (setOrientation): Replaced constant with real string.
9141 (setModel): Likewise.
9142 (setUnitIncrement): Likewise.
9143 (setBlockIncrement): Likewise.
9144 * javax/swing/JScrollPane.java
9145 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9146 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9147 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9148 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9149 (LAYOUT_CHANGED_PROPERTY): Likewise.
9150 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9151 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9152 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9153 (VIEWPORT_CHANGED_PROPERTY): Likewise.
9154 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9155 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9156 (setComponentOrientation): Replaced constant with real string.
9157 (setColumnHeader): Likewise.
9158 (setHorizontalScrollBar): Likewise.
9159 (setHorizontalScrollBarPolicy): Likewise.
9160 (setRowHeader): Likewise.
9161 (setVerticalScrollBar): Likewise.
9162 (setVerticalScrollBarPolicy): Likewise.
9163 (setWheelScrollingEnabled): Likewise.
9164 (setViewport): Likewise.
9165 (setViewportBorder): Likewise.
9166 * javax/swing/JSlider.java
9167 (INVERTED_CHANGED_PROPERTY): Removed.
9168 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9169 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9170 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9171 (MODEL_CHANGED_PROPERTY): Likewise.
9172 (ORIENTATION_CHANGED_PROPERTY): Likewise.
9173 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9174 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9175 (setModel): Replaced constant with real string.
9176 (setOrientation): Likewise.
9177 (setLabelTable): Likewise.
9178 (setInverted): Likewise.
9179 (setMajorTickSpacing): Likewise.
9180 (setMinorTickSpacing): Likewise.
9181 (setPaintTicks): Likewise.
9182 (setPaintLabels): Likewise.
9183 * javax/swing/JTabbedPane.java
9184 (MODEL_CHANGED_PROPERTY): Removed.
9185 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9186 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9187 (setModel): Replaced constant with real string.
9188 (setTabPlacement): Likewise.
9189 (setTabLayoutPolicy): Likewise.
9190 * javax/swing/JToolBar.java
9191 (ORIENTATION_CHANGED_PROPERTY): Removed.
9192 (FLOATABLE_CHANGED_PROPERTY): Likewise.
9193 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9194 (MARGIN_CHANGED_PROPERTY): Likewise.
9195 (ROLLOVER_CHANGED_PROPERTY): Likewise.
9196 (setRollover): Replaced constant with real string.
9197 (setMargin): Likewise.
9198 (setBorderPainted): Likewise.
9199 (setFloatable): Likewise.
9200 (setOrientation): Likewise.
9201 * javax/swing/plaf/basic/BasicComboBoxUI.java
9202 (PropertyChangeHandler.propertyChange): Likewise.
9203 * javax/swing/plaf/basic/BasicComboPopup.java
9204 (PropertyChangeHandler.propertyChange): Likewise.
9205 * javax/swing/plaf/basic/BasicMenuBarUI.java
9206 (PropertyChangeHandler.propertyChange): Likewise.
9207 * javax/swing/plaf/basic/BasicProgressBarUI.java
9208 (PropertyChangeHandler.propertyChange): Likewise.
9209 * javax/swing/plaf/basic/BasicScrollBarUI.java
9210 (PropertyChangeHandler.propertyChange): Likewise.
9211 * javax/swing/plaf/basic/BasicSliderUI.java
9212 (PropertyChangeHandler.propertyChange): Likewise.
9213 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9214 (PropertyChangeHandler.propertyChange): Likewise.
9215 * javax/swing/plaf/basic/BasicToolBarUI.java
9216 (PropertyChangeHandler.propertyChange): Likewise.
9218 2005-02-15 Michael Koch <konqueror@gmx.de>
9220 * javax/swing/DefaultButtonModel.java
9221 (changeState): Made private.
9222 * javax/swing/DefaultDesktopManager.java
9223 (setWasIcon): Fixed second argument to be java.lang.Boolean.
9224 * javax/swing/JLayeredPane.java
9225 (layerToRange): Made private.
9226 (incrLayer): Likewise.
9227 (decrLayer): Likewise.
9228 * javax/swing/JTable.java
9229 (dragEnabled): Likewise.
9230 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9231 * javax/swing/KeyStroke.java
9232 (Keystroke): Made private.
9233 * javax/swing/TransferHandler.java
9234 (COMMAND_COPY): Likewise.
9235 (COMMAND_CUT): Likewise.
9236 (COMMAND_PASTE): Likewise.
9238 2005-02-15 Michael Koch <konqueror@gmx.de>
9240 * javax/swing/JTextField.java
9241 (postActionEvent): Use text in field when actionCommand is null.
9242 (getActionCommand): Removed.
9244 2005-02-15 Michael Koch <konqueror@gmx.de>
9246 * javax/swing/AbstractSet.java: Removed.
9247 * Makefile.am: Removed javax/swing/AbstractSet.java.
9248 * Makefile.in: Regenerated.
9250 2005-02-15 Michael Koch <konqueror@gmx.de>
9252 * java/awt/Window.java
9253 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9254 * java/awt/dnd/DnDConstants.java
9255 (DnDConstants): New private constructor.
9257 2005-02-15 Michael Koch <konqueror@gmx.de>
9259 * javax/swing/DefaultCellRenderer.java: Removed.
9260 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9261 * Makefile.in: Regenerated.
9263 2005-02-15 Michael Koch <konqueror@gmx.de>
9265 * javax/swing/AbstractButton.java
9266 (fireItemStateChanged): Made protected.
9267 (fireActionPerformed): Likewise.
9268 (fireStateChanged): Likewise.
9269 * javax/swing/DefaultButtonModel.java
9270 (fireItemStateChanged): Likewise.
9271 (fireActionPerformed): Likewise.
9272 (fireStateChanged): Likewise.
9273 * javax/swing/JApplet.java
9275 (frameInit): Likewise.
9276 (setRootPane): Made protected.
9277 (createRootPane): Likewise.
9278 * javax/swing/JComponent.java
9279 (getClientProperty): Likewise.
9280 (putClientProperty): Likewise.
9281 * javax/swing/JEditorPane.java
9282 (getContentType): Likewise.
9283 (setContentType): Likewise.
9284 * javax/swing/JFrame.java
9285 (setRootPane): Likewise.
9286 (createRootPane): Likewise.
9287 * javax/swing/JInternalFrame.java
9288 (getFocusCycleRootAncestor): Made final. Added @since tag.
9289 (isFocusCycleRoot): Likewise.
9290 (getWarningString): Made final.
9291 * javax/swing/JScrollBar.java
9292 (changeListener): Removed.
9293 (changeEvent): Likewise.
9294 (createChangeListener): Likewise.
9295 (fireStateChanged): Likewise.
9296 (addChangeListener): Likewise.
9297 (removeChangeListener): Likewise.
9298 (getChangeListeners): Likewise.
9299 * javax/swing/JScrollPane.java
9300 (createViewport): Made protected.
9301 * javax/swing/JViewport.java
9302 (addImpl): Likewise.
9303 (setBorder): New method.
9304 * javax/swing/JWindow.java
9305 (setRootPane): Made protected.
9306 (createRootPane): Likewise.
9307 * javax/swing/plaf/basic/BasicButtonUI.java
9308 (installListeners): Likewise.
9309 (uninstallListeners): Likewise.
9310 * javax/swing/plaf/basic/BasicProgressBarUI.java
9311 (incrementAnimationIndex): Likewise.
9312 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9313 (createLayoutManager): Likewise.
9314 * javax/swing/table/DefaultTableCellRenderer.java
9315 (firePropertyChange): Likewise.
9316 * javax/swing/table/JTableHeader.java
9317 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9319 * javax/swing/text/PlainDocument.java
9320 (reindex): Made private.
9321 * javax/swing/text/PlainView.java
9322 (drawLine): Made protected.
9323 (getTabSize): Likewise.
9324 * javax/swing/text/View.java
9326 (preferenceChanged): New method.
9327 (getBreakWeight): Likewise.
9328 (breakView): Likewise.
9329 (getViewIndex): Likewise.
9331 2005-02-15 Michael Koch <konqueror@gmx.de>
9333 * javax/swing/JScrollPane.java
9334 (ScrollBar): Made class protected.
9335 * javax/swing/JSpinner.java
9336 (JSpinner): Added @since tag.
9337 (listenerList): Removed.
9338 * javax/swing/JTable.java
9339 (setValueAt): New method.
9340 (getColumn): Likewise.
9341 * javax/swing/JWindow.java
9342 (rootPaneCheckingEnabled): Renamed from checking.
9344 2005-02-15 Michael Koch <konqueror@gmx.de>
9346 * javax/swing/plaf/basic/BasicTextUI.java
9347 (RootView.modelToView): Made it public and return a java.awt.Shape.
9348 Handle null subview.
9349 (uninstall): Set textComponent to null when its not possible used
9351 * javax/swing/text/View.java
9352 (setParent): Use better argument name.
9353 (getContainer): Get parent via getParent().
9354 (getViewFactory): Likewise.
9355 (getAttributes): Get element via getElement().
9356 (getStartOffset): Likewise.
9357 (getEndOffset): Likewise.
9358 (getResizeWeight): New method.
9359 (getMaximumSpan): Likewise.
9360 (getMinimumSpan): Likewise.
9361 (setSize): Likewise.
9362 (getGraphics): Likewise.
9364 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
9366 * java/awt/Checkbox.java:
9367 (AccessibleAWTCheckbox()): Added public constructor
9369 * java/awt/Choice.java:
9370 (AccessibleAWTChoice): Added class documentation.
9371 (AccessibleAWTChoice()): Added public constructor
9373 (AccessibleAWTChoice.getAccessibleAction()): Documented.
9374 (AccessibleAWTChoice.getAccessibleRole()): Documented,
9375 and changed role to COMBO_BOX.
9376 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9377 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9378 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9380 2005-02-15 Graydon Hoare <graydon@redhat.com>
9381 Michael Koch <konqueror@gmx.de>
9383 * javax/swing/LayoutFocusTraversalPolicy.java,
9384 javax/swing/SortingFocusTraversalPolicy.java:
9386 * Makefile.am: Added new classes.
9387 * Makefike.in: Regenerated.
9390 2005-02-15 Michael Koch <konqueror@gmx.de>
9392 * javax/swing/DebugGraphics.java: Mostly implemented.
9394 2005-02-15 Michael Koch <konqueror@gmx.de>
9396 * javax/swing/SwingUtilities.java
9397 (findFocusOwner): New method.
9399 2005-02-15 Michael Koch <konqueror@gmx.de>
9401 * javax/swing/text/DefaultEditorKit.java
9402 (read): Added '\n' after each line.
9403 * javax/swing/text/PlainView.java
9404 (modelToView): Update metrics.
9405 (drawLine): Use offsets from element.
9406 (paint): Update metrics. Draw all lines.
9408 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
9410 * java/awt/Checkbox.java:
9411 (AccessibleAWTCheckbox): Added class documentation
9412 * java/awt/Scrollbar.java:
9413 (AccessibleAWTScrollBar): typo corrected and docs added
9414 (AccessibleAWTScrollBar.getAccessibleRole()): documented
9415 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9416 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9417 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9418 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9419 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9420 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9421 (getAccessibleContext()): name of accessible class corrected
9423 2005-02-15 Mark Wielaard <mark@klomp.org>
9425 * java/awt/BasicStroke.java (hashCode): Implement.
9428 2005-02-15 Michael Koch <konqueror@gmx.de>
9430 * java/awt/print/PrinterJob.java
9431 (pageDialog): Throws java.awt.HeadlessException.
9432 (printDialog): Likewise.
9434 2005-02-15 Mark Wielaard <mark@klomp.org>
9436 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9438 2005-02-15 Michael Koch <konqueror@gmx.de>
9440 * javax/swing/JTable.java
9441 (getValueAt): New method.
9442 * javax/swing/table/JTableHeader.java
9443 (columnAtPoint): New method.
9445 2005-02-15 Michael Koch <konqueror@gmx.de>
9447 * javax/swing/JTextField.java
9448 (actions): New field.
9449 (static): Initalize actions field.
9450 (getActions): New method.
9452 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
9454 * java/awt/Checkbox.java:
9455 (AccessibleAWTCheckbox): name capitalization corrected
9456 and serialization UID added.
9457 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9459 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9460 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9461 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9462 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9463 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9464 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9465 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9466 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9467 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9468 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9469 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9471 (getAccessibleContext()): name of accessible class corrected
9473 2005-02-15 Sven de Marothy <sven@physto.se>
9475 * java/awt/geom/doc-files/Area-1.png,
9476 java/awt/geom/doc-files/Ellipse-1.png,
9477 java/awt/geom/doc-files/GeneralPath-1.png:
9480 2005-02-15 Graydon Hoare <graydon@redhat.com>
9482 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9483 Use union to avoid type-punning warning.
9485 2005-02-15 Michael Koch <konqueror@gmx.de>
9487 * javax/swing/DefaultListSelectionModel.java
9488 (clone): New method.
9490 2005-02-15 Mark Wielaard <mark@klomp.org>
9492 Reported by Martin Platter <motse@complang.tuwien.ac.at>
9493 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9494 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9495 Correct method signature of gtkSetFilename.
9497 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
9499 * javax/swing/text/StringContent.java: New file.
9501 2005-02-15 Michael Koch <konqueror@gmx.de>
9503 * Makefile.am: Added javax/swing/text/StringContent.java.
9504 * Makefile.in: Regenerated.
9506 2005-02-15 Michael Koch <konqueror@gmx.de>
9508 * gnu/java/awt/ClasspathToolkit.java:
9509 Import statements reworked.
9510 (imageCache): Made it of type java.util.HashMap.
9512 2005-02-15 Michael Koch <konqueror@gmx.de>
9514 * javax/imageio/stream/MemoryCacheImageInputStream.java:
9515 Reworked import statements.
9517 2005-02-15 Graydon Hoare <graydon@redhat.com>
9519 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9521 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9522 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9524 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9527 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9529 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9532 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9533 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9534 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9535 Rewrite uses of extern variable to be function calls.
9536 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9537 function, from extern variable.
9538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9539 (gdk_env): Remove variable, add new function.
9540 (java_vm): Add new variable.
9541 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9542 java_vm rather than old gdk_env variable.
9544 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9546 * javax/swing/DefaultListModel.java
9547 (add): fire correct event,
9548 (addElement): corrected interval indices in event,
9549 (clear): corrected upper bound for interval, only fire event if
9551 (setSize): fire appropriate event.
9553 2005-02-15 Graydon Hoare <graydon@redhat.com>
9555 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9556 * gnu/awt/xlib/XToolkit.java: Likewise.
9557 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9558 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9559 * gnu/java/awt/ClasspathToolkit.java: Likewise.
9560 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9561 * java/awt/EventQueue.java (getNextEvent):
9562 Adjust event loop to switch to native mode after 100ms.
9563 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9564 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9565 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9566 Wake up event thread.
9567 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9568 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9569 Adjust event loop to switch to java mode after 100ms.
9571 2005-02-15 Graydon Hoare <graydon@redhat.com>
9573 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9574 accidentally removed in last change.
9576 2005-02-15 Michael Koch <konqueror@gmx.de>
9578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9579 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9581 2005-02-15 Graydon Hoare <graydon@redhat.com>
9583 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9584 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9585 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9586 * jni.cc: Reuse bottom frame between calls, avoid clearing
9587 frame when no local references are made.
9589 2005-02-15 Michael Koch <konqueror@gmx.de>
9591 * javax/swing/UIDefaults.java (UIDefaults):
9592 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9593 Fixed HTML entity and removed a redundant comma.
9595 2005-02-15 Michael Koch <konqueror@gmx.de>
9597 * javax/swing/text/DefaultEditorKit.java
9598 (deinstall): Removed.
9599 (install): Likewise.
9601 2005-02-15 Michael Koch <konqueror@gmx.de>
9603 * javax/swing/UIDefaults.java (put): Handle value of null.
9605 2005-02-15 Michael Koch <konqueror@gmx.de>
9607 * java/awt/Robot.java,
9608 java/awt/Scrollbar.java,
9609 java/awt/print/PrinterJob.java,
9610 javax/swing/JTable.java,
9611 javax/swing/text/AbstractDocument.java:
9612 Reworked import statements.
9614 2005-02-15 Michael Koch <konqueror@gmx.de>
9616 * javax/swing/JEditorPane.java
9617 (read): Implemented.
9619 * javax/swing/text/DefaultEditorKit.java
9620 (page): Renamed from page_url. Made private.
9621 (editorKit): Renamed from kit. Made private.
9623 (JEditorPane): All constructors reimplemented.
9624 (getContentType): Use content type from editor kit.
9625 (getEditorKit): Return editorKit.
9626 (getEditorKitForContentType):Likewise.
9627 (getPage): Return page.
9628 (setContentType): Reimplemented.
9629 (setEditorKit): Likewise.
9630 (setEditorKitForContentType): Removed wrong implementation.
9631 (setPage): Implemented.
9633 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9635 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9636 (nativeSetIconImageFromData): Re-add native implementation.
9638 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9640 * javax/swing/table/DefaultTableModel.java
9641 (DefaultTableModel()): Added Javadocs.
9642 (DefaultTableModel(int, int)): Fixed implementation.
9643 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9644 for negative rowCount.
9645 (DefaultTableModel(Object[], int)): Added Javadocs.
9646 (DefaultTableModel(Vector, Vector)): Likewise.
9647 (DefaultTableModel(Object[][], Object[])): Likewise.
9648 (getDataVector): Likewise.
9649 (setDataVector(Vector, Vector)): Likewise.
9650 (setDataVector(Object[][], Object[])): Likewise.
9651 (newDataAvailable): Likewise.
9652 (newRowsAdded): Likewise.
9653 (rowsRemoved): Likewise.
9654 (setColumnIdentifiers(Vector)): Allow for null argument.
9655 (setColumnIdentifiers(Object[])): Added Javadocs.
9656 (setNumRows): Likewise.
9657 (setRowCount): Adds new rows if necessary, and sends more specific
9659 (setColumnCount): Allow for null columnIdentifiers.
9660 (addColumn(Object)): Added Javadocs.
9661 (addColumn(Object, Vector)): Handle null columnData.
9662 (addColumn(Object, Object[])): Handle columnData with more or less
9663 entries than rows in the table.
9664 (addRow(Vector)): Fire appropriate event.
9665 (addRow(Object[])): Added Javadocs.
9666 (insertRow(int, Vector)): Fire appropriate event.
9667 (insertRow(int, Object[])): Added Javadocs.
9668 (moveRow): Reimplemented.
9669 (removeRow(int)): Fire appropriate event.
9670 (getColumnCount): Allow for null columnIdentifiers.
9671 (getColumnName): Now returns empty string when column index is too
9673 (isCellEditable): Added Javadocs.
9674 (getValueAt): Likewise.
9675 (setValueAt): Fire more specific event.
9676 (convertToVector): Added Javadocs.
9677 * javax/swing/table/TableModel.java
9680 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9682 * libgcj.spec.in (lib): Add -l-javax-imageio.
9684 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9686 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9687 references to event queue q with method call q().
9688 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9689 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9690 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9691 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9692 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9693 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9696 2005-02-15 Graydon Hoare <graydon@redhat.com>
9698 * gnu/java/awt/ClasspathToolkit.java
9699 (registerImageIOSpis): New method.
9700 * gnu/java/awt/image/ImageDecoder.java
9701 (imageDecoder): New constructor using InputStream
9702 (startProduction): Handle existing InputStream.
9703 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9704 (findSimpleIntegerArray): Make public and static.
9705 (updateBufferedImage): Set each pixel, in a loop.
9706 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9707 Implement ImageIO SPI classes.
9708 (createBufferedImage): Rewrite in terms of SPI classes.
9709 * gnu/java/awt/peer/gtk/GtkToolkit.java
9710 (registerImageIOSpis): New method.
9711 * java/lang/reflect/natMethod.cc
9712 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9713 which lets JNI call interface methods properly.
9714 * javax/imageio/ImageIO.java
9715 (WriterFormatFilter.filter): Fix copy-and-paste typos.
9716 (WriterMIMETypeFilter.filter): Likewise.
9717 (ImageReaderIterator): Pass extension argument through to SPI.
9718 (getReadersByFilter): Likewise.
9719 (getWritersByFilter): Likewise.
9720 (getImageReadersByFormatName): Likewise.
9721 (getImageReadersByMIMEType): Likewise.
9722 (getImageReadersBySuffix): Likewise.
9723 (getImageWritersByFormatName): Likewise.
9724 (getImageWritersByMIMEType): Likewise.
9725 (getImageWritersBySuffix): Likewise.
9728 * javax/imageio/ImageReader.java
9729 (progressListeners): Initialize.
9730 (setInput): Implement.
9731 * javax/imageio/ImageWriter.java
9732 (progressListeners): Initialize.
9733 (warningListeners): Likewise.
9734 (warningLocales): Likewise.
9735 (setOutput): Test "isInstance" rather than class equality.
9736 * javax/imageio/spi/IIORegistry.java
9737 (static): Add reader and writer SPIs.
9738 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9739 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9740 (query_formats): New function.
9741 (save_to_stream): Likewise.
9742 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9744 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9746 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9748 (keyPress): Likewise.
9749 (keyRelease): Likewise.
9751 2005-02-15 Olga Rodimina <rodimina@redhat.com>
9753 * javax/swing/JTable.java
9754 (columnAtPoint): New Method. Implemented.
9755 (rowAtPoint): Likewise.
9756 (countSelections): Fixed few small count errors.
9757 (getSelections): Likewise.
9758 (setSelectionMode): Set selection mode for column
9759 selection model in addition to row selection model.
9760 * javax/swing/plaf/basic/BasicTableUI.java:
9761 (getRowForPoint): Removed. Replaced by
9762 JTable.rowAtPoint().
9763 (getColForPoint): Removed. Replaced by
9764 JTable.columnAtPoint().
9765 (updateSelection): Updated to call JTable.columnAtPoint
9766 and JTable.rowAtPoint.
9767 * javax/swing/table/DefaultTableColumnModel.java:
9768 (getSelectedColumns): Implemented.
9769 (getSelectedColumnCount): Implemented.
9771 2005-02-15 Graydon Hoare <graydon@redhat.com>
9774 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9775 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9776 * Makefile.in: Regenerate.
9777 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9778 * gnu/awt/xlib/XFramePeer.java: Likewise.
9779 * gnu/awt/xlib/XToolkit.java: Likewise.
9780 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9781 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9782 * gnu/java/awt/ClasspathToolkit.java
9785 (iterateNativeQueue): New methods.
9786 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9787 * gnu/java/awt/peer/gtk/GtkToolkit.java
9788 (gtkInit): Absorb from defunct GtkMainThread class.
9789 (static): Run gtkInit in static startup block.
9790 (GtkToolkit): Remove construction of GtkMainThread and queue.
9791 (getSystemEventQueueImpl): Construct queue when requested.
9794 (iterateNativeQueue): New methods.
9795 * java/awt/Component.java (removeNotify): Remove race.
9796 * java/awt/EventDispatchThread.java
9797 (EventDispatchThread): Don't start on construction.
9798 (run): Remove isInterrupted check.
9799 * java/awt/EventQueue.java (shutdown): New flag.
9800 (isShutdown): New method checking J2SE shutdown condition.
9801 (setShutdown): New method.
9802 (getNextEvent): Restructure to use ClasspathToolkit.
9803 (postEvent): Activate new thread on posting, wake thread on
9804 post of possible shutdown condition event.
9805 * java/awt/Frame.java
9806 (Frame): Call noteFrame in all constructors.
9807 (fireDummyEvent): New helper method.
9808 (addNotify): Fire a dummy event to wake up queue.
9809 (removeNotify): Fire a dummy event to wake up queue.
9810 (noteFrame): New method.
9811 (weakFrames): New static field.
9812 (getFrames): Implement.
9813 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9815 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9816 Move everything from GtkMainThread into this file
9817 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9818 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9819 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9820 New functions to implement single-threaded queue semantics.
9822 2005-02-15 Michael Koch <konqueror@gmx.de>
9824 * javax/swing/plaf/metal/MetalLookAndFeel.java
9825 (getControlTextFont): New method.
9826 (getMenuTextFont): Likewise.
9827 (getSubTextFont): Likewise.
9828 (getSystemTextFont): Likewise.
9829 (getUserTextFont): Likewise.
9830 (getWindowTitleFont): Likewise.
9832 2005-02-15 Michael Koch <konqueror@gmx.de>
9834 * javax/swing/text/AbstractDocument.java
9835 (documentFilter): New field.
9836 (getDocumentFilter): New method.
9837 (setDocumentFilter): Likewise.
9840 2005-02-15 Michael Koch <konqueror@gmx.de>
9842 * javax/swing/JTree.java
9843 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9845 2005-02-15 Michael Koch <konqueror@gmx.de>
9847 * javax/swing/text/AbstractDocument.java
9848 (AbstractElement.getLength): Fixed off-by-one error.
9849 (AbstractElement.children): Made abstract.
9850 (AbstractElement.getAllowsChildren): Likewise.
9851 (AbstractElement.getElement): Likewise.
9852 (AbstractElement.dumpElement): New private method.
9853 (AbstractElement.dump): New method.
9854 (BranchElememt.getName): Fixed implementation.
9855 (BranchElememt.toString): Likewise.
9856 (BranchElememt.getElement): Fixed arguments.
9857 (LeafElement.getName): Fixed implementation.
9858 (LeafElement.toString): Likewise.
9859 * javax/swing/text/GapContent.java
9860 (GapContent): Put default content into buffer.
9861 * javax/swing/text/PlainDocument.java
9862 (reindex): Use empty attribute sets instead of null.
9863 (createDefaultRoot): Reimplemented.
9864 (insertUpdate): Call super method.
9865 (removeUpdate): Likewise.
9866 (getParagraphElement): Implemented.
9868 2005-02-15 Michael Koch <konqueror@gmx.de>
9870 * gnu/java/awt/ClasspathToolkit.java
9871 (createRobot): Throws java.awt.AWTException.
9872 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9873 Added '__attribute__((unused))' to all unused method arguments.
9875 2005-02-15 Michael Koch <konqueror@gmx.de>
9877 * javax/swing/DefaultBoundedRangeModel.java
9878 (fireValueChanged): Fixed off-by-one error.
9880 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9882 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9883 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9885 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9886 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9887 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9888 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9889 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9890 (getDefaultScreenDevice): Implement.
9891 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9892 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9893 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9894 * java/awt/Robot.java: Implement.
9895 * java/awt/peer/RobotPeer.java: Rename parameters.
9896 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9897 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9898 (awt_keycode_to_keysym): Make non-static.
9899 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9900 AWT_BUTTON3_MASK): Declare constants.
9901 (awt_keycode_to_keysym): Declare.
9903 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9904 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9905 and is non-empty pass its value to "make check".
9906 (test_mauve_sim): Likewise.
9908 2005-02-15 Michael Koch <konqueror@gmx.de>
9910 * javax/imageio/IIOParam.java
9911 (setSourceBands): New method.
9912 (setSourceSubsampling): Likewise.
9913 * javax/imageio/ImageReadParam.java
9914 (setDestination): Likewise.
9915 (setDestinationBands): Likewise.
9916 (setSourceProgressivePasses): Likewise.
9917 * javax/imageio/metadata/IIOInvalidTreeException.java
9918 (serialVersionUID): New static field.
9919 * javax/imageio/metadata/IIOMetadataNode.java
9920 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9921 (parent): Dont initailize with default value explicitely.
9923 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9924 (removeAttributeNode): Likewise.
9925 (removeAttributeNS): Likewise.
9926 (setAttribute): Likewise.
9927 (setAttributeNode): Likewise.
9928 (setAttributeNodeNS): Likewise.
9929 (setAttributeNS): Likewise.
9930 (appendChild): Likewise.
9931 (getNodeValue): Likewise.
9932 (insertBefore): Likewise.
9933 (removeChild): Likewise.
9934 (replaceChild): Likewise.
9935 (setPrefix): Likewise.
9937 2005-02-15 Michael Koch <konqueror@gmx.de>
9939 * javax/swing/LookAndFeel.java
9940 (getDesktopPropertyValue): New method.
9942 2005-02-15 Michael Koch <konqueror@gmx.de>
9944 * javax/swing/JTree.java
9945 (hasChildren): New instance field.
9947 2005-02-15 Michael Koch <konqueror@gmx.de>
9949 * javax/swing/JComponent.java
9950 (getToolTipText): New method.
9951 (getTitledBorderText): Likewise.
9952 (getAccessibleKeyBinding): Likewise.
9953 (getVerifyInputWhenFocusTarget): Likewise.
9954 (setVerifyInputWhenFocusTarget): Likewise.
9955 (verifyInputWhenFocusTarget): New instance field.
9957 2005-02-15 Michael Koch <konqueror@gmx.de>
9959 * javax/swing/DefaultListSelectionModel.java
9960 (fireValueChanged): New method.
9962 2005-02-15 Michael Koch <konqueror@gmx.de>
9964 * javax/swing/DefaultBoundedRangeModel.java:
9965 Fixed javadocs all over.
9966 (fireStateChanged): Simplified.
9967 * javax/swing/BoundedRangeModel.java:
9970 2005-02-15 Michael Koch <konqueror@gmx.de>
9972 * javax/swing/JRootPane.java
9973 (setMenuBar): Added @deprecated tag.
9974 (getMenuBar): Likewise.
9975 * javax/swing/JTable.java
9976 (sizeColumnsToFit): Likewise.
9978 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
9980 * javax/swing/ImageIcon.java (setImage): Implemented.
9982 2005-02-15 Michael Koch <konqueror@gmx.de>
9984 * javax/swing/JTable.java:
9985 Removed unused imports.
9987 2005-02-15 Olga Rodimina <rodimina@redhat.com>
9989 (prepareRenderer): Get column's index in dataModel instead
9990 of column's view index.
9991 (getColumnCount): return count of the columns in ColumnModel,
9993 (removeColumn): Implemented.
9994 (moveColumm): Likewise.
9995 (setRowHeight): throw IllegalArgumentException if height is
9997 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9998 (DefaultTableColumnModel):Add call to createSelectionModel().
9999 (addColumn): Fire columnAdded event to registered listeners.
10000 (removeColumn): Fire columnRemoved event to registered listeners.
10001 (moveColumn): Fire columnMoved event to registered listeners.
10002 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
10003 (getColumnIndex): Changed parameter name.
10004 (setColumnSelectionAllowed): Likewise.
10005 (fireColumnAdded): Implemented.
10006 (fireColumnRemoved): Likewise.
10007 (fireColumnMoved): Likewise.
10008 (fireColumnMarginChanged): Likewise.
10009 (getListeners): Changed parameter name.
10010 (propertyChange): Implemented.
10011 (valueChanged): Changed parameter name.
10012 (createSelectionModel): Implemented.
10014 2005-02-15 Michael Koch <konqueror@gmx.de>
10016 * gnu/java/awt/peer/gtk/GtkToolkit.java:
10017 Explicitely import used classes.
10018 (getLocalGraphicsEnvironment): Simplify.
10019 * java/awt/Window.java (Window):
10020 Enable code to get the default GraphicsConfiguration.
10022 2005-02-15 Michael Koch <konqueror@gmx.de>
10024 * javax/swing/plaf/metal/DefaultMetalTheme.java
10025 (CONTROL_TEXT_FONT): New static field.
10026 (MENU_TEXT_FONT): Likewise.
10027 (SUB_TEXT_FONT): Likewise.
10028 (SYSTEM_TEXT_FONT): Likewise.
10029 (USER_TEXT_FONT): Likewise.
10030 (WINDOW_TITLE_FONT): Likewise.
10031 (getControlTextFont): New method.
10032 (getMenuTextFont): Likewise.
10033 (getSubTextFont): Likewise.
10034 (getSystemTextFont): Likewise.
10035 (getUserTextFont): Likewise.
10036 (getWindowTitleFont): Likewise.
10037 * javax/swing/plaf/metal/MetalTheme.java
10038 (BLACK): Initialize with Color.BLACK.
10039 (WHITE): Initialize with Color.WHITE.
10040 (getInactiveControlTextColor): Return getControlDisabled().
10041 (getMenuDisabledForeground): Return getSecondary3().
10042 (getControlTextFont): New abstract method.
10043 (getMenuTextFont): Likewise.
10044 (getSubTextFont): Likewise.
10045 (getSystemTextFont): Likewise.
10046 (getUserTextFont): Likewise.
10047 (getWindowTitleFont): Likewise.
10049 2005-02-15 Michael Koch <konqueror@gmx.de>
10051 * javax/swing/JFormattedTextField.java
10052 (getFocusLostBehavior): Fixed typo in method name.
10053 (setFocusLostBehavior): Likewise.
10055 2005-02-15 Michael Koch <konqueror@gmx.de>
10057 * javax/swing/TransferHandler.java:
10058 Reworked import statements.
10060 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10062 * java/awt/Button.java,
10063 java/awt/Canvas.java,
10064 java/awt/Checkbox.java,
10065 java/awt/CheckboxMenuItem.java,
10066 java/awt/Choice.java,
10067 java/awt/Dialog.java,
10068 java/awt/Frame.java,
10069 java/awt/Label.java,
10070 java/awt/List.java,
10071 java/awt/Menu.java,
10072 java/awt/MenuBar.java,
10073 java/awt/MenuItem.java,
10074 java/awt/PopupMenu.java,
10075 java/awt/ScrollPane.java,
10076 java/awt/Scrollbar.java,
10077 java/awt/TextArea.java,
10078 java/awt/Window.java (getAccessibleContext): Clean up comments.
10080 * java/awt/Button.java,
10081 java/awt/Checkbox.java,
10082 java/awt/Choice.java,
10083 java/awt/Menu.java,
10084 java/awt/PopupMenu.java,
10085 java/awt/TextArea.java (getAccessibleContext): Only create new
10087 * java/awt/TextComponent.java (getAccessibleContext): Implement.
10089 2005-02-15 Michael Koch <konqueror@gmx.de>
10091 * java/awt/Button.java,
10092 javax/swing/JApplet.java,
10093 javax/swing/JFormattedTextField.java,
10094 javax/swing/JWindow.java,
10095 javax/swing/JTree.java,
10096 javax/swing/plaf/basic/BasicEditorPaneUI.java,
10097 javax/swing/plaf/basic/BasicTextPaneUI.java,
10098 javax/swing/plaf/basic/BasicTreeUI.java:
10099 Reworked import statements.
10101 2005-02-15 Michael Koch <konqueror@gmx.de>
10103 * Makefile.am: Put javax.imageio into its own library and link it
10104 against lib-org-w3c-dom.la to fix bootstrapping.
10105 * Makefile.in: Regenerated.
10107 2005-02-15 Michael Koch <konqueror@gmx.de>
10109 * javax/swing/text/TextAction.java
10110 (getTextComponent): Simplified. Added Javadoc.
10111 (augmentList): Implemented. Added Javadoc.
10112 (getFocusedComponent): Added javadoc.
10114 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10116 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10117 getAccessibleContext): Implement.
10118 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10119 getAccessibleContext): Implement.
10121 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10123 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10125 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10127 * java/awt/Window.java (getAccessibleContext): Fix comment.
10128 Remove extra import.
10130 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10132 * java/awt/Window.java (AccessibleAWTWindow): Implement.
10133 (isActive, isFocused, getAccessibleContext): Implement.
10135 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10137 * java/awt/MenuItem.java (getAccessibleContext): Implement.
10138 * java/awt/MenuComponent.java (accessibleContext): Make package
10140 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10141 AccessibleAWTCheckboxMenuItem): Implement.
10143 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10145 * java/awt/List.java: Implement AccessibleAWTList,
10146 AccessibleAWTListChild.
10148 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10150 * java/awt/Choice.java: Add implements declaration for
10153 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10155 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10158 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10160 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10161 implemented interface list.
10163 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
10165 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10166 * javax/imageio/metadata/IIOAttr.java: New class.
10167 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10168 * javax/imageio/metadata/IIONodeList.java: New class.
10169 * Makefile.am: Added new files.
10170 * Makefile.in: Regenerated.
10172 2005-02-15 Michael Koch <konqueror@gmx.de>
10174 * javax/swing/AbstractAction.java,
10175 javax/swing/AbstractCellEditor.java,
10176 javax/swing/AbstractListModel.java,
10177 javax/swing/DefaultBoundedRangeModel.java,
10178 javax/swing/DefaultButtonModel.java,
10179 javax/swing/DefaultCellEditor.java,
10180 javax/swing/DefaultComboBoxModel.java,
10181 javax/swing/DefaultDesktopManager.java,
10182 javax/swing/JMenu.java,
10183 javax/swing/JSlider.java,
10184 javax/swing/KeyStroke.java,
10185 javax/swing/OverlayLayout.java,
10186 javax/swing/ScrollPaneLayout.java,
10187 javax/swing/SizeRequirements.java,
10188 javax/swing/ViewportLayout.java:
10189 Made serialVersionUID private.
10191 2005-02-15 Michael Koch <konqueror@gmx.de>
10193 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10196 2005-02-15 Michael Koch <konqueror@gmx.de>
10198 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10200 2005-02-15 Michael Koch <konqueror@gmx.de>
10202 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10204 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
10206 * java/awt/EventDispatchThread.java,
10207 java/awt/Toolkit.java:
10208 Don't catch java.lang.ThreadDeath.
10210 2005-02-15 Michael Koch <konqueror@gmx.de>
10212 * javax/swing/text/PasswordView.java
10213 (drawEchoCharacter): Added javadoc.
10214 (drawSelectedText): Likewise.
10215 (drawUnselectedText): Likewise.
10217 2005-02-15 Michael Koch <konqueror@gmx.de>
10219 * javax/swing/JRootPane.java
10220 (windowDecorationStyle): New field.
10221 (setMenuBar): New method.
10222 (getMenuBar): Likewise.
10223 (getWindowDecorationStyle): Likewise.
10224 (setWindowDecorationStyle): Likewise.
10226 2005-02-15 Michael Koch <konqueror@gmx.de>
10228 * javax/swing/DefaultListSelectionModel.java
10229 (leadAnchorNotificationEnabled): Made protected.
10231 2005-02-15 Michael Koch <konqueror@gmx.de>
10233 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10234 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10235 * Makefile.in: Regenerated.
10238 2005-02-15 Michael Koch <konqueror@gmx.de>
10240 * javax/swing/JFormattedTextField.java: Implemented.
10241 * javax/swing/JWindow.java
10242 (JWindow): New constructors.
10243 (initWindow): Renamed from initFrame.
10244 * javax/swing/UIDefaults.java
10245 (ActiveValue): Made interface static.
10246 (LazyValue): Likewise.
10247 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10248 (TitlePaneLayout.TitlePaneLayout): New constructor.
10249 * javax/swing/plaf/basic/BasicSliderUI.java
10250 (ChangeHandler): Made public.
10251 (FocusHandler): Likewise.
10252 (PropertyChangeHandler): Likewise.
10253 (ScrollListener): Likewise.
10254 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10255 (FocusHandler): Likewise.
10256 (MouseHandler): Likewise.
10257 * javax/swing/plaf/basic/BasicTextPaneUI.java
10258 (BasicTextPaneUI): Extend BasicEditorPaneUI.
10259 * javax/swing/plaf/basic/BasicToolBarUI.java
10260 (BasicToolBarUI): Simplified. Reworked javadoc.
10261 (canDock): Simplified. Make public.
10262 (DockingListener): Made public.
10263 * javax/swing/text/JTextComponent.java
10264 (navigationFilter): New field.
10265 (getNavigationFilter): New method.
10266 (setNavigationFilter): Likewise.
10268 2005-02-15 Michael Koch <konqueror@gmx.de>
10270 * javax/swing/plaf/metal/MetalTheme.java
10271 (getControlTextColor): Return getControlInfo().
10272 (getHighlightedTextColor): Return getControlTextColor().
10274 2005-02-15 Michael Koch <konqueror@gmx.de>
10276 * javax/swing/plaf/basic/BasicButtonListener.java
10277 (BasicButtonListener): New constructor.
10278 * javax/swing/plaf/basic/BasicButtonUI.java
10279 (createButtonListener): Usw new BasicButtonListener constructor.
10281 2005-02-15 Michael Koch <konqueror@gmx.de>
10283 * javax/imageio/event/package.html,
10284 javax/imageio/metadata/package.html: New files.
10286 2005-02-15 Michael Koch <konqueror@gmx.de>
10288 * java/awt/image/MemoryImageSource.java: Reformatted.
10290 2005-02-15 Michael Koch <konqueror@gmx.de>
10292 * javax/swing/tree/TreeCellEditor.java: Refomatted.
10294 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
10296 * java/awt/color/ICC_Profile.java
10297 (finalize): Removed pointless field assignments.
10299 2005-02-15 Michael Koch <konqueror@gmx.de>
10301 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10302 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10303 * Makefile.in: Regenerated.
10305 2005-02-15 Michael Koch <konqueror@gmx.de>
10307 * javax/swing/text/DefaultStyledDocument.java: New file.
10308 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10309 * Makefile.in: Regenerated.
10311 2005-02-15 Michael Koch <konqueror@gmx.de>
10313 * javax/swing/JFileChooser.java
10314 (showDialog): Return CANCEL_OPTION for now.
10315 (showOpenDialog): Likewise.
10316 (showSaveDialog): Likewise.
10318 2005-02-15 Michael Koch <konqueror@gmx.de>
10320 * javax/swing/JApplet.java
10321 (HIDE_ON_CLOSE): Removed.
10322 (EXIT_ON_CLOSE): Likewise.
10323 (DISPOSE_ON_CLOSE): Likewise.
10324 (DO_NOTHING_ON_CLOSE): Likewise.
10325 (close_action): Likewise.
10326 (getDefaultCloseOperation): Likewise.
10327 (setDefaultCloseOperation): Likewise.
10328 (processWindowEvent): Likewise.
10329 (getPreferredSize): Simplified.
10330 * javax/swing/JInternalFrame.java
10331 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10333 * javax/swing/JWindow.java
10334 (HIDE_ON_CLOSE): Removed.
10335 (EXIT_ON_CLOSE): Likewise.
10336 (DISPOSE_ON_CLOSE): Likewise.
10337 (DO_NOTHING_ON_CLOSE): Likewise.
10338 (close_action): Likewise.
10339 (processKeyEvent): Likewise.
10340 (setDefaultCloseOperation): Likewise.
10341 (getPreferredSize): Simplified.
10343 2005-02-15 Michael Koch <konqueror@gmx.de>
10345 * javax/swing/JTextField.java
10346 (getPreferredSize): Re-implemented.
10348 2005-02-15 Michael Koch <konqueror@gmx.de>
10350 * javax/swing/JLabel.java
10351 (setDisplayedMnemonic): Use only upper case characters.
10352 (setDisplayedMnemonicIndex): Handle index == -1 and fire
10353 PropertyChangeEvent after property got set to the new index.
10355 2005-02-15 Robert Schuster <thebohemian@gmx.net>
10357 * javax/swing/JComboBox.java:
10358 (JComboBox): Removed selection of the
10359 first item in the model.
10361 2005-02-15 Robert Schuster <thebohemian@gmx.net>
10363 * javax/swing/JComboBox.java
10364 added support for no item being selected
10365 (JComboBox): select first or nothing depending on element count
10366 (setModel): cleaned up unneeded "this." usage, added more
10367 docs, made exception behavior match that of the JDK
10368 (setLighWeightPopupEnabled): removed unneeded "this." usage
10369 (setEditable): dito
10370 (setMaximumRowCount): dito
10371 (setRenderer): dito
10372 (setPrototypeDisplayValue): dito
10373 (getSelectedItem): simplified, added more user doc
10374 (setSelectedIndex): corrected exception behavior, added more user doc
10375 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10376 added performance warning to user doc
10377 (addItem): fixed exception behavior, added user doc
10378 (insertItemAt): dito
10380 (removeItemAt): dito
10381 (removeAll): fixed exception behavior, added user doc, added support
10382 for model not being instance of DefaultComboBoxModel
10383 (getSelectedItemObjects): simplified
10384 (getItemCount): fixed dependency on DefaultComboBoxModel
10385 (getItemAt): fixed dependency on MutableComboBoxModel
10386 * javax/swing/DefaultComboBoxModel.java:
10387 (setSelectedItem): updates selected item only if new
10388 value is null or known (match JDK behavior)
10389 * javax/swing/plaf/basic/BasicComboBoxUI.java:
10390 (paintCurrentValue): renders "" if no item is selected
10392 2005-02-15 Michael Koch <konqueror@gmx.de>
10394 * javax/swing/plaf/metal/MetalTheme.java,
10395 javax/swing/plaf/metal/DefaultMetalTheme.java:
10397 * javax/swing/plaf/metal/MetalLookAndFeel.java
10398 * Makefile.am: Added the new files.
10399 * Makefile.in: Regenerated.
10401 2005-02-15 Olga Rodimina <rodimina@redhat.com>
10403 * javax/swing/JTable.java
10404 (editorComp): New field.
10405 (JTable): Initialize local variables and call updateUI
10406 (selectionBackground): Make protected.
10407 (selectionForeground): Likewise.
10408 (initializeLocalVars): Create default editors and renderers,
10409 initialize editingColumn, editingRow variables.
10410 (createDefaultEditors): New Method.
10411 (createDefaultRenderers): Likewise.
10412 (createDefaultListSelectionModel): Removed
10413 (createDefaultSelectionModel): New Method.
10414 (createDefaultTableHeader): Likewise
10415 (removeColumn): Likewise.
10416 (getEditingColumn): Likewise.
10417 (setEditingColumn): Likewise.
10418 (getEditingRow): Likewise.
10419 (setEditingRow): Likewise.
10420 (getEditorComponent): Likewise.
10421 (isEditing): Likewise.
10422 (setDefaultEditor): Likewise.
10423 (addColumnSelectionInterval): Likewise.
10424 (addRowSelectionInterval): Likewise.
10425 (setColumnSelectionInterval): Likewise.
10426 (setRowSelectionInterval): Likewise.
10427 (removeColumnSelectionInterval): Likewise.
10428 (removeRowSelectionInterval): Likewise.
10429 (isColumnSelected): Likewise.
10430 (isRowSelected): Likewise.
10431 (isCellSelected): Likewise.
10432 (selectAll): Likewise.
10434 2005-02-15 Michael Koch <konqueror@gmx.de>
10436 * javax/swing/JTable.java
10437 (addColumn): New method.
10438 (getColumnClass): Likewise.
10439 (getColumnName): Likewise.
10441 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
10443 * javax/swing/TransferHandler.java
10444 (createTransferable): Made protected.
10446 2005-02-15 Michael Koch <konqueror@gmx.de>
10448 * javax/swing/JTable.java,
10449 javax/swing/plaf/basic/BasicTableHeaderUI.java,
10450 javax/swing/plaf/basic/BasicTableUI.java:
10451 Use fixed get/setIntercellSpacing() methods.
10453 2005-02-15 Michael Koch <konqueror@gmx.de>
10455 * javax/swing/JTable.java
10456 (getIntercellSpacing): Fixed typo in method name.
10457 (setIntercellSpacing): Likewise.
10459 2005-02-15 Michael Koch <konqueror@gmx.de>
10461 * javax/swing/text/JTextComponent.java
10462 (focusAccelerator): New variable.
10463 (getFocusAccelerator): New method.
10464 (setFocusAccelerator): Likewise.
10466 2005-02-15 Michael Koch <konqueror@gmx.de>
10468 * javax/swing/JComponent.java
10469 (setTransferHandler): Made public. Fire property change event.
10470 * javax/swing/TransferHandler.java: Implemented.
10471 * javax/swing/text/JTextComponent.java
10472 (DefaultTransferHandler): New inner class.
10473 (defaultTransferHandler): New variable.
10474 (copy): New method.
10477 (doTransferAction): Likewise.
10479 2005-02-15 Michael Koch <konqueror@gmx.de>
10481 * javax/swing/JTree.java
10482 (collapsePath): New method.
10483 (collapseRow): Likewise.
10484 (expandPath): Likewise.
10485 (expandRow): Likewise.
10486 (checkExpandParents): Likewise.
10487 (doExpandParents): Likewise.
10488 (setExpandedState): Likewise.
10489 (makeVisible): Likewise.
10491 2005-02-15 Michael Koch <konqueror@gmx.de>
10493 * javax/swing/JPasswordField.java: Updated javadocs.
10495 2005-02-15 Michael Koch <konqueror@gmx.de>
10497 * javax/swing/JLayeredPane.java
10498 (getLayer): Fixed return type, made public.
10499 (getPosition): Use new getLayer().
10500 (SetPosition): Likewise.
10501 (getIndexOf): Likewise.
10502 (remove): Likewise.
10503 * javax/swing/JInternalFrame.java
10504 (getLayer): Use new JLayeredPane.getLayer().
10507 2005-02-15 Michael Koch <konqueror@gmx.de>
10509 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10510 (setHeaderValue): Simplified. Do nothing when old value == new value.
10512 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
10514 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10515 against null clip region.
10516 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10517 gtkWindowSetResizable.
10518 (postConfigureEvent): Only revalidate if frame size has changed.
10519 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10520 Only revalidate if frame size has changed.
10521 * java/awt/Component.java (reshape): Only repaint and post
10522 component events if component is showing.
10523 * java/awt/Container.java (addImpl): Only post container event if
10524 container is showing.
10525 (remove): Likewise.
10526 * java/awt/Window.java (setLocationRelativeTo): Implement.
10527 (setBoundsCallback): Only post component events if component is
10529 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10530 Protect against null graphics structure. Flush gdk event queue.
10532 2005-02-15 Michael Koch <konqueror@gmx.de>
10534 * javax/imageio/ImageReader.java,
10535 javax/imageio/ImageTranscoder.java,
10536 javax/imageio/ImageWriter.java,
10537 javax/imageio/spi/ImageInputStreamSpi.java,
10538 javax/imageio/spi/ImageOutputStreamSpi.java,
10539 javax/imageio/spi/ServiceRegistry.java,
10540 javax/imageio/stream/ImageInputStream.java,
10541 javax/imageio/stream/ImageOutputStream.java: Updated.
10542 * javax/imageio/IIOException.java,
10543 javax/imageio/IIOImage.java,
10544 javax/imageio/IIOParam.java,
10545 javax/imageio/IIOParamController.java,
10546 javax/imageio/ImageIO.java,
10547 javax/imageio/ImageReadParam.java,
10548 javax/imageio/ImageTypeSpecifier.java,
10549 javax/imageio/ImageWriteParam.java,
10550 javax/imageio/spi/IIORegistry.java,
10551 javax/imageio/spi/ImageReaderSpi.java,
10552 javax/imageio/spi/ImageWriterSpi.java,
10553 javax/imageio/stream/FileCacheImageInputStream.java,
10554 javax/imageio/stream/FileCacheImageOutputStream.java,
10555 javax/imageio/stream/FileImageInputStream.java,
10556 javax/imageio/stream/FileImageOutputStream.java,
10557 javax/imageio/stream/ImageInputStreamImpl.java,
10558 javax/imageio/stream/ImageOutputStreamImpl.java,
10559 javax/imageio/stream/MemoryCacheImageInputStream.java,
10560 javax/imageio/stream/MemoryCacheImageOutputStream.java,
10561 javax/imageio/event/IIOReadProgressListener.java,
10562 javax/imageio/event/IIOReadUpdateListener.java,
10563 javax/imageio/event/IIOReadWarningListener.java,
10564 javax/imageio/event/IIOWriteProgressListener.java,
10565 javax/imageio/event/IIOWriteWarningListener.java,
10566 javax/imageio/metadata/IIOMetadata.java,
10567 javax/imageio/metadata/IIOMetadataController.java,
10568 javax/imageio/metadata/IIOMetadataFormat.java,
10569 javax/imageio/metadata/IIOInvalidTreeException.java,
10570 javax/imageio/metadata/IIOMetadataFormatImpl.java,
10571 javax/imageio/metadata/IIOMetadataNode.java: New files.
10572 * Makefile.am (javax_source_files): Added new files
10573 * Makefile.in: Regenerated.
10575 2005-02-15 Graydon Hoare <graydon@redhat.com>
10577 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10578 Rework painting into BufferedImages
10579 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10580 Construct BufferedImage with alpha only when alpha is
10581 present in colormodel.
10582 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10583 Rework painting into client-side jint arrays.
10584 * jni/gtk-peer/gtkcairopeer.h:
10587 2005-02-15 Michael Koch <konqueror@gmx.de>
10589 * javax/swing/DefaultListCellRenderer.java
10590 (serialVersionUID): Made private.
10591 (getListCellRendererComponent): Set horizontal alignment.
10592 * javax/swing/JLabel.java
10593 (setVerticalAlignment): Re-implemented.
10594 (setHorizontalAlignment): Do nothing if old value = new value.
10595 * javax/swing/JList.java
10596 (setCellRenderer): Likewise.
10597 (setModel): Re-implemented.
10598 (setSelectionModel): Likewise.
10600 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
10602 * java/awt/Component.java,
10603 java/awt/geom/Rectangle2D.java:
10606 2005-02-15 Michael Koch <konqueror@gmx.de>
10608 * javax/swing/AbstractListModel.java
10609 (fireContentsChanged): Simplified.
10610 (fireIntervalAdded): Likewise.
10611 (fireIntervalRemoved): Likewise.
10612 * javax/swing/DefaultSingleSelectionModel.java:
10614 (fireStateChanged): Simplified.
10615 * javax/swing/JPopupMenu.java
10616 (setSelectionModel): Set property.
10618 2005-02-15 Michael Koch <konqueror@gmx.de>
10620 * java/awt/print/Book.java: Reformatted.
10622 2005-02-15 Michael Koch <konqueror@gmx.de>
10624 * java/awt/geom/Area.java
10625 (QuadSegment.curveArea): Remove unused variables.
10626 (CubicSegment.curveArea): Likewise.
10628 2005-02-15 Michael Koch <konqueror@gmx.de>
10630 * javax/swing/JTree.java
10631 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10632 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10633 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10634 (EXPANDED): New constant.
10635 (COLLAPSED): Likewise.
10636 (nodeStates): New field.
10637 (cellEditor): New method.
10638 (cellRenderer): Likewise.
10639 (selectionModel): Likewise.
10640 (treeModel): Likewise.
10641 (scrollPathToVisible): Likewise.
10642 (scrollRowToVisible): Likewise.
10643 (isCollapsed): Likewise.
10644 (isExpanded): Likewise.
10645 (clearToggledPaths): Likewise.
10646 (getDescendantToggledPaths): Likewise.
10647 (hasBeenExpanded): Likewise.
10648 (isVisible): Likewise.
10649 (isPathEditable): Likewise.
10651 2005-02-15 Michael Koch <konqueror@gmx.de>
10653 * javax/swing/JLayeredPane.java: Reformatted.
10655 2005-02-15 Michael Koch <konqueror@gmx.de>
10657 * javax/swing/tree/DefaultMutableTreeNode.java:
10658 Completely Revised.
10659 * javax/swing/tree/MutableTreeNode.java:
10662 2005-02-15 Michael Koch <konqueror@gmx.de>
10664 * javax/swing/JFormattedTextField.java
10665 (setDocument): Call setDocument of super class. Don't fire property
10668 2005-02-15 Sven de Marothy <sven@physto.se>
10670 * java/awt/image/IndexColorModel.java:
10671 Add FIXME with respect to alpha handling.
10672 (getAlpha): Default to returning opaque pixels.
10673 * java/awt/image/MultiPixelPackedSampleModel.java
10674 (MultiPixelPackedSampleModel): Corrected parameters, order of
10675 bit shifts and masks, stride length off by one.
10677 2005-02-15 Michael Koch <konqueror@gmx.de>
10679 * javax/swing/JList.java, javax/swing/JTree.java:
10680 Added much new methods and fixed much methods setting bound properties.
10682 2005-02-16 Mark Wielaard <mark@klomp.org>
10684 * Makefile.am (gnu_xml_source_files): Removed
10685 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10686 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10687 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10688 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10689 gnu/xml/dom/DomDocumentFragment.java,
10690 gnu/xml/dom/DomProcessingInstruction.java and
10691 gnu/xml/dom/ls/DomLSException.java.
10692 * Makefile.in: Regenerated.
10694 2005-02-16 Tom Tromey <tromey@redhat.com>
10696 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10697 attribute index is out of bounds.
10699 2005-02-16 Chris Burdess <dog@gnu.org>
10701 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10702 isDeclared methods. Improved performance of isSpecified methods.
10704 2005-02-16 Chris Burdess <dog@gnu.org>
10706 Fixes bug libgcj/19864
10707 * gnu/xml/dom/DomAttr.java,
10708 gnu/xml/dom/DomCDATA.java,
10709 gnu/xml/dom/DomCDATASection.java,
10710 gnu/xml/dom/DomCharacterData.java,
10711 gnu/xml/dom/DomDOMException.java,
10712 gnu/xml/dom/DomDoctype.java,
10713 gnu/xml/dom/DomDocument.java,
10714 gnu/xml/dom/DomDocumentConfiguration.java,
10715 gnu/xml/dom/DomDocumentFragment.java,
10716 gnu/xml/dom/DomElement.java,
10717 gnu/xml/dom/DomEx.java,
10718 gnu/xml/dom/DomFragment.java,
10719 gnu/xml/dom/DomImpl.java,
10720 gnu/xml/dom/DomIterator.java,
10721 gnu/xml/dom/DomNamedNodeMap.java,
10722 gnu/xml/dom/DomNode.java,
10723 gnu/xml/dom/DomNsNode.java,
10724 gnu/xml/dom/DomPI.java,
10725 gnu/xml/dom/DomProcessingInstruction.java,
10726 gnu/xml/dom/DomText.java,
10727 gnu/xml/dom/DomLSEx.java,
10728 gnu/xml/dom/DomLSException.java,
10729 gnu/xml/dom/DomLSParser.java,
10730 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10731 implementation class names to conform to Classpath guidelines. Make
10732 DomLSException use JDK 1.4+ exception chaining.
10733 * gnu/xml/util/SAXNullTransformerFactory.java,
10734 gnu/xml/xpath/Predicate.java: Use constants relative to
10735 declaring class or interface.
10737 2005-02-16 Andrew Haley <aph@redhat.com>
10739 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10740 null, create a new AccessControlContext.
10741 * java/security/SecureClassLoader.java (protectionDomainCache):
10743 (defineClass): Create a new protection domain and add it to our
10746 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10747 addStub() to keep track of the stub we've exported.
10748 (unexportObject): Call deleteStub().
10749 * java/rmi/server/RemoteObject.java (stubs): New field.
10750 (addStub): New method.
10751 (deleteStub): New method.
10754 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10755 true to findHelper (tryParents).
10756 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10758 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10759 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10761 If tryParents is false, don't scan parent class loaders.
10763 * java/security/Permissions.java (PermissionsHash.implies):
10764 Iterate over the collection and invoke implies() on each
10767 2005-02-16 Andrew Haley <aph@redhat.com>
10769 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10771 (PersistentByteMap): Set name
10772 Magic number changed to 0x67636a64 ("gcjd").
10773 (init): Force the map to be prime.
10774 (emptyPersistentByteMap): File name was a string, now a File.
10775 (addBytes): Share srings between entries.
10776 (stringTableSize): New method.
10777 (capacity): Scale by load factor.
10778 (force): New method.
10779 (getFile): New method.
10780 (close): New method.
10781 (putAll): New method.
10782 (ByteWrapper): New class.
10783 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10784 (main): Guess the average string size as 32, not 64.
10785 Copy a database before modifying it, so that we can update a
10786 database in a running system.
10787 If a database isn't big enough, resize it.
10788 "-m": new option: merges databases.
10789 "-a": Create a new detabase if it doesn't exist.
10790 (usage): Correct, add new option.
10791 (addJar): Copy a database before modifying it.
10792 (resizeMap): New method.
10794 2005-02-15 David Daney <ddaney@avtrex.com>
10795 Bryce McKinlay <mckinlay@redhat.com>
10797 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10798 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10799 ensure that GC threads inherit the new signal mask.
10800 (block_sigchld): Call JvFail rather than throwing exception if
10801 pthread_sigmask() fails.
10803 2005-02-15 Mark Wielaard <mark@klomp.org>
10805 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10806 file path elements are separated by spaces.
10808 2005-02-15 Mark Wielaard <mark@klomp.org>
10810 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10811 to describe attributes without a constant field value in this class.
10813 2005-02-15 Michael Koch <konqueror@gmx.de>
10815 * java/util/jar/Attributes.java
10816 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10818 2005-02-15 Mark Wielaard <mark@klomp.org>
10820 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10821 space for parsing CLASS_PATH attribute.
10823 2005-02-15 Mark Wielaard <mark@klomp.org>
10825 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10826 aside for "GCJLIBS" in directory where jarfiles are loaded.
10827 (JarURLLoader.getClass): Removed method.
10828 (JarURLLoader.toString): Removed method.
10829 (FileResource.toString): Removed method.
10831 2005-02-15 Mark Wielaard <mark@klomp.org>
10833 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10834 and/or cause before throwing.
10836 2005-02-15 Richard Henderson <rth@redhat.com>
10838 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10839 (libgcj0_convenience_la_SOURCES): ... here.
10840 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10841 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10842 * Makefile.in: Regenerate.
10844 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
10846 * jawt.c: New file.
10847 * include/jawt.h: Likewise.
10848 * include/jawt_md.h: Likewise.
10849 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10851 * include/Makefile.in: Regenerate.
10852 * jni/classpath/classpath_jawt.h: Likewise.
10853 * jni/gtk-peer/gtk_jawt.c: Likewise.
10854 * Makefile.am: Build libjawt.so.
10855 * Makefile.in: Regenerate.
10857 2005-02-14 Tom Tromey <tromey@redhat.com>
10859 * testsuite/libjava.lang/PR19921.java: Use correct class name.
10861 2005-02-14 Tom Tromey <tromey@redhat.com>
10863 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10864 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10866 2005-02-14 Tom Tromey <tromey@redhat.com>
10869 * testsuite/libjava.lang/PR19929.out: New file.
10870 * testsuite/libjava.lang/PR19929.java: New file.
10872 2005-02-14 Anthony Green <green@redhat.com>
10875 * testsuite/libjava.jni/PR18116.c: New file.
10876 * testsuite/libjava.jni/PR18116.java: New file.
10877 * testsuite/libjava.jni/PR18116.out: New file.
10879 2005-02-13 Anthony Green <green@redhat.com>
10882 * jni.cc (nathash_add): Don't strdup the method signature.
10883 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10887 2005-02-12 Mark Wielaard <mark@klomp.org>
10889 Fixes bug libgcj/8170
10890 * java/lang/ClassLoader.java (loadClass): Don't rewrap
10891 ClassNotFoundException.
10892 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10893 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10894 (remove_internal): New field superceding remove_interpreter.
10895 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10896 Remove no-class methods starting with "_Jv_". And Replace null
10897 class or method names with the empty string. Stop at either the
10898 MainThread or a real Thread run() method.
10899 (newElement): Made static.
10900 * java/net/URLClassLoader.java (findClass): Throw
10901 ClassNotFoundExceptions including urls, plus parent using toString().
10902 (thisString): New field.
10903 (toString): New method.
10905 2005-02-10 Tom Tromey <tromey@redhat.com>
10907 * external/sax/Makefile.in: Rebuilt.
10908 * external/sax/Makefile.am (all-local): Removed.
10909 (BUILT_SOURCES): New variable.
10910 (mostlyclean-local): No error if no classes to delete.
10911 * external/w3c_dom/Makefile.in: Rebuilt.
10912 * external/w3c_dom/Makefile.am (all-local): Removed.
10913 (BUILT_SOURCES): New variable.
10914 (mostlyclean-local): No error if no classes to delete.
10916 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
10918 * testsuite/libjava.mauve/xfails: Updated to reflect current state
10919 of mauve and libjava.
10921 2005-02-09 Tom Tromey <tromey@redhat.com>
10923 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10924 jar file with OPEN_DELETE.
10925 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10926 OPEN_DELETE is used.
10928 2005-02-09 Tom Tromey <tromey@redhat.com>
10930 * java/util/zip/InflaterInputStream.java (markSupported):
10932 (mark, reset): Likewise.
10934 2005-02-08 Tom Tromey <tromey@redhat.com>
10936 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10937 name or port is missing.
10938 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10939 AUTHORITY_PORT_GROUP): Updated.
10941 2005-02-08 Tom Tromey <tromey@redhat.com>
10943 * configure: Rebuilt.
10944 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10947 2005-02-07 Tom Tromey <tromey@redhat.com>
10949 * java/lang/natRuntime.cc (insertSystemProperties): Set
10950 sun.boot.class.path earlier.
10952 2005-02-07 Tom Tromey <tromey@redhat.com>
10954 * defineclass.cc (handleClassBegin): Use
10955 _Jv_RegisterInitiatingLoader.
10956 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10957 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10958 class. Use _Jv_UnregisterInitiatingLoader.
10959 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10962 2005-02-07 Mark Wielaard <mark@klomp.org>
10964 Reported by Timo Lindfors <timo.lindfors@iki.fi>
10965 java/util/regex/Matcher.java (lookingAt): Set position when match
10967 (matches): Implemented through lookingAt().
10969 2005-02-07 Mark Wielaard <mark@klomp.org>
10971 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10972 * java/util/regex/Pattern.java (split(CharSequence,int)):
10973 Fix while empties > 0 loops.
10975 2005-02-07 Robert Schuster <thebohemian@gmx.net>
10977 * gnu/java/nio/charset/ISO_8859_1.java,
10978 gnu/java/nio/charset/US_ASCII.java,
10979 gnu/java/nio/charset/UTF_16.java,
10980 gnu/java/nio/charset/UTF_16_LE.java,
10981 gnu/java/nio/charset/UTF_16_BE.java,
10982 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10983 and aliases according to
10984 "http://www.iana.org/assignments/character-sets",
10985 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10986 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10987 * gnu/java/nio/charset/Provider.java: Made charset lookup
10988 case-insensitive which fixes bug #11740.
10990 2005-02-07 Tom Tromey <tromey@redhat.com>
10993 * Makefile.in: Rebuilt.
10994 * Makefile.am (src.zip): New target.
10995 (install-src.zip): Likewise.
10996 (sourcesdir): New variable.
10998 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
11000 * javax/imageio/metadata/IIOMetadataNode.java:
11002 * javax/imageio/metadata/IIOAttr.java,
11003 javax/imageio/metadata/IIONamedNodeMap.java,
11004 javax/imageio/metadata/IIONodeList.java:
11007 2005-02-06 Graydon Hoare <graydon@redhat.com>
11009 * gnu/java/awt/ClasspathToolkit.java
11010 (registerImageIOSpis): New method.
11011 * javax/imageio/ImageIO.java
11012 (WriterFormatFilter.filter): Fix copy-and-paste typos.
11013 (WriterMIMETypeFilter.filter): Likewise.
11014 (ImageReaderIterator): Pass extension argument through to SPI.
11015 (getReadersByFilter): Likewise.
11016 (getWritersByFilter): Likewise.
11017 (getImageReadersByFormatName): Likewise.
11018 (getImageReadersByMIMEType): Likewise.
11019 (getImageReadersBySuffix): Likewise.
11020 (getImageWritersByFormatName): Likewise.
11021 (getImageWritersByMIMEType): Likewise.
11022 (getImageWritersBySuffix): Likewise.
11024 (write): Implement.
11025 * javax/imageio/ImageReader.java
11026 (progressListeners): Initialize.
11027 (setInput): Implement.
11028 * javax/imageio/ImageWriter.java
11029 (progressListeners): Initialize.
11030 (warningListeners): Likewise.
11031 (warningLocales): Likewise.
11032 (setOutput): Test "isInstance" rather than class equality.
11033 * javax/imageio/spi/IIORegistry.java
11034 (static): Add reader and writer SPIs.
11035 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11037 2005-02-06 Michael Koch <konqueror@gmx.de>
11039 * javax/imageio/metadata/IIOInvalidTreeException.java
11040 (IIOInvalidTreeException): Reformatted.
11041 * javax/imageio/spi/IIORegistry.java
11042 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11043 * javax/imageio/stream/MemoryCacheImageInputStream.java:
11044 Reworked import statements.
11046 2005-02-06 Michael Koch <konqueror@gmx.de>
11048 * javax/imageio/stream/FileImageOutputStream.java:
11051 2005-02-06 Michael Koch <konqueror@gmx.de>
11053 * javax/imageio/stream/FileCacheImageInputStream.java,
11054 javax/imageio/stream/FileCacheImageOutputStream.java,
11055 javax/imageio/stream/FileImageInputStream.java,
11056 javax/imageio/stream/ImageInputStreamImpl.java,
11057 javax/imageio/stream/ImageOutputStreamImpl.java,
11058 javax/imageio/stream/MemoryCacheImageInputStream.java,
11059 javax/imageio/stream/MemoryCacheImageOutputStream.java:
11060 Added all missing methods in javax.imageio.stream.
11062 2005-02-02 David Daney <ddaney@avtrex.com>
11064 * java/net/InetAddress.java (InetAddress): Make a private copy of
11066 * java/net/Inet4Address.java (getAddress): Return a copy of the
11068 * java/net/Inet6Address.java (Inet6Address): Use private copy of
11070 (getAddress): Return a copy of the address.
11073 2005-02-02 Tom Tromey <tromey@redhat.com>
11075 * Makefile.in: Rebuilt.
11076 * Makefile.am (classes.stamp): New target, broken out from
11078 ($(all_java_class_files)): Depend on it.
11079 (libgcj-@gcc_version@.jar): Likewise.
11080 (all-recursive): Likewise.
11081 (CLEANFILES): Include classes.stamp.
11083 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
11085 * link.cc: Include <stdio.h>
11087 2005-02-02 Tom Tromey <tromey@redhat.com>
11090 * Makefile.in: Rebuilt.
11091 * Makefile.am (ordinary_java_source_files): Added new class.
11092 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11093 Use system_instance, not instance.
11094 * gnu/gcj/runtime/SystemClassLoader.java: New file.
11095 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11097 (system_instance): New field.
11098 (initialize): Initialize the system loader as well.
11099 (VMClassLoader): Default to LIB_CACHE.
11101 2005-02-02 Tom Tromey <tromey@redhat.com>
11103 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11104 * prims.cc: Fixed comment.
11106 2005-02-01 Tom Tromey <tromey@redhat.com>
11108 * Makefile.in: Rebuilt.
11109 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11110 (.java.class): Use BOOTCLASSPATH.
11112 2005-02-01 Tom Tromey <tromey@redhat.com>
11114 * external/w3c_dom/Makefile.am: New file.
11115 * external/w3c_dom/Makefile.in: New file.
11116 * external/sax/Makefile.am: New file.
11117 * external/sax/Makefile.in: New file.
11118 * external/Makefile.in: New file.
11119 * external/Makefile.am: New file.
11120 * external/README: New file from Classpath.
11121 * configure, aclocal.m4, Makefile.in: Rebuilt.
11122 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11123 * Makefile.am (SUBDIRS): Added external.
11124 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11125 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11126 (BOOTCLASSPATH): New variable.
11127 (AM_GCJFLAGS): Use it.
11128 (gnu_xml_source_files): New variable.
11129 (libgcj_la_SOURCES): Use it.
11130 (libgcj_la_LDADD): Include new convenience libraries.
11131 (lib_org_ietf_jgss_la_SOURCES): Removed.
11132 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11133 (lib_org_ietf_jgss_la_LIBADD): Likewise.
11134 (lib_org_w3c_dom_la_SOURCES): Removed.
11135 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11136 (lib_org_w3c_dom_la_LIBADD): Likewise.
11137 (lib_org_xml_sax_la_SOURCES): Removed.
11138 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11139 (lib_org_xml_sax_la_LIBADD): Likewise.
11140 (all_java_source_files): Updated.
11141 (property_files): Likewise.
11142 (libgcj-@gcc_version@.jar): Include classes from external/.
11143 (javax_source_files): Updated.
11144 (ordinary_java_source_files): Updated.
11145 * javax/xml/XMLConstants.java,
11146 javax/xml/datatype/DatatypeConfigurationException.java,
11147 javax/xml/datatype/DatatypeConstants.java,
11148 javax/xml/datatype/DatatypeFactory.java,
11149 javax/xml/datatype/Duration.java,
11150 javax/xml/datatype/XMLGregorianCalendar.java,
11151 javax/xml/datatype/package.html,
11152 javax/xml/namespace/NamespaceContext.java,
11153 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11154 javax/xml/parsers/DocumentBuilder.java,
11155 javax/xml/parsers/DocumentBuilderFactory.java,
11156 javax/xml/parsers/FactoryConfigurationError.java,
11157 javax/xml/parsers/ParserConfigurationException.java,
11158 javax/xml/parsers/SAXParser.java,
11159 javax/xml/parsers/SAXParserFactory.java,
11160 javax/xml/parsers/package.html,
11161 javax/xml/transform/ErrorListener.java,
11162 javax/xml/transform/OutputKeys.java,
11163 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11164 javax/xml/transform/SourceLocator.java,
11165 javax/xml/transform/Templates.java,
11166 javax/xml/transform/Transformer.java,
11167 javax/xml/transform/TransformerConfigurationException.java,
11168 javax/xml/transform/TransformerException.java,
11169 javax/xml/transform/TransformerFactory.java,
11170 javax/xml/transform/TransformerFactoryConfigurationError.java,
11171 javax/xml/transform/URIResolver.java,
11172 javax/xml/transform/package.html,
11173 javax/xml/transform/dom/DOMLocator.java,
11174 javax/xml/transform/dom/DOMResult.java,
11175 javax/xml/transform/dom/DOMSource.java,
11176 javax/xml/transform/dom/package.html,
11177 javax/xml/transform/sax/SAXResult.java,
11178 javax/xml/transform/sax/SAXSource.java,
11179 javax/xml/transform/sax/SAXTransformerFactory.java,
11180 javax/xml/transform/sax/TemplatesHandler.java,
11181 javax/xml/transform/sax/TransformerHandler.java,
11182 javax/xml/transform/sax/package.html,
11183 javax/xml/transform/stream/StreamResult.java,
11184 javax/xml/transform/stream/StreamSource.java,
11185 javax/xml/transform/stream/package.html,
11186 javax/xml/validation/Schema.java,
11187 javax/xml/validation/SchemaFactory.java,
11188 javax/xml/validation/TypeInfoProvider.java,
11189 javax/xml/validation/Validator.java,
11190 javax/xml/validation/ValidatorHandler.java,
11191 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11192 javax/xml/xpath/XPathConstants.java,
11193 javax/xml/xpath/XPathException.java,
11194 javax/xml/xpath/XPathExpression.java,
11195 javax/xml/xpath/XPathExpressionException.java,
11196 javax/xml/xpath/XPathFactory.java,
11197 javax/xml/xpath/XPathFactoryConfigurationException.java,
11198 javax/xml/xpath/XPathFunction.java,
11199 javax/xml/xpath/XPathFunctionException.java,
11200 javax/xml/xpath/XPathFunctionResolver.java,
11201 javax/xml/xpath/XPathVariableResolver.java,
11202 javax/xml/xpath/package.html: New files, from GNU JAXP.
11203 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11204 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11205 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11206 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11207 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11208 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11209 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11210 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11211 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11212 org/w3c/dom/ranges/DocumentRange.java,
11213 org/w3c/dom/ranges/Range.java,
11214 org/w3c/dom/ranges/RangeException.java,
11215 org/w3c/dom/traversal/DocumentTraversal.java,
11216 org/w3c/dom/traversal/NodeFilter.java,
11217 org/w3c/dom/traversal/NodeIterator.java,
11218 org/w3c/dom/traversal/TreeWalker.java,
11219 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11220 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11221 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11222 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11223 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11224 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11225 org/xml/sax/SAXNotRecognizedException.java,
11226 org/xml/sax/SAXNotSupportedException.java,
11227 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11228 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11229 org/xml/sax/ext/DeclHandler.java,
11230 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11231 org/xml/sax/helpers/AttributeListImpl.java,
11232 org/xml/sax/helpers/AttributesImpl.java,
11233 org/xml/sax/helpers/DefaultHandler.java,
11234 org/xml/sax/helpers/LocatorImpl.java,
11235 org/xml/sax/helpers/NamespaceSupport.java,
11236 org/xml/sax/helpers/NewInstance.java,
11237 org/xml/sax/helpers/ParserAdapter.java,
11238 org/xml/sax/helpers/ParserFactory.java,
11239 org/xml/sax/helpers/XMLFilterImpl.java,
11240 org/xml/sax/helpers/XMLReaderAdapter.java,
11241 org/xml/sax/helpers/XMLReaderFactory.java,
11242 org/xml/sax/helpers/package.html: Moved to external/.
11243 * external/sax/README,
11244 external/sax/org/xml/sax/AttributeList.java,
11245 external/sax/org/xml/sax/Attributes.java,
11246 external/sax/org/xml/sax/ContentHandler.java,
11247 external/sax/org/xml/sax/DTDHandler.java,
11248 external/sax/org/xml/sax/DocumentHandler.java,
11249 external/sax/org/xml/sax/EntityResolver.java,
11250 external/sax/org/xml/sax/ErrorHandler.java,
11251 external/sax/org/xml/sax/HandlerBase.java,
11252 external/sax/org/xml/sax/InputSource.java,
11253 external/sax/org/xml/sax/Locator.java,
11254 external/sax/org/xml/sax/Parser.java,
11255 external/sax/org/xml/sax/SAXException.java,
11256 external/sax/org/xml/sax/SAXNotRecognizedException.java,
11257 external/sax/org/xml/sax/SAXNotSupportedException.java,
11258 external/sax/org/xml/sax/SAXParseException.java,
11259 external/sax/org/xml/sax/XMLFilter.java,
11260 external/sax/org/xml/sax/XMLReader.java,
11261 external/sax/org/xml/sax/package.html,
11262 external/sax/org/xml/sax/ext/Attributes2.java,
11263 external/sax/org/xml/sax/ext/Attributes2Impl.java,
11264 external/sax/org/xml/sax/ext/DeclHandler.java,
11265 external/sax/org/xml/sax/ext/DefaultHandler2.java,
11266 external/sax/org/xml/sax/ext/EntityResolver2.java,
11267 external/sax/org/xml/sax/ext/LexicalHandler.java,
11268 external/sax/org/xml/sax/ext/Locator2.java,
11269 external/sax/org/xml/sax/ext/Locator2Impl.java,
11270 external/sax/org/xml/sax/ext/package.html,
11271 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11272 external/sax/org/xml/sax/helpers/AttributesImpl.java,
11273 external/sax/org/xml/sax/helpers/DefaultHandler.java,
11274 external/sax/org/xml/sax/helpers/LocatorImpl.java,
11275 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11276 external/sax/org/xml/sax/helpers/NewInstance.java,
11277 external/sax/org/xml/sax/helpers/ParserAdapter.java,
11278 external/sax/org/xml/sax/helpers/ParserFactory.java,
11279 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11280 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11281 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11282 external/sax/org/xml/sax/helpers/package.html,
11283 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11284 external/w3c_dom/org/w3c/dom/Attr.java,
11285 external/w3c_dom/org/w3c/dom/CDATASection.java,
11286 external/w3c_dom/org/w3c/dom/CharacterData.java,
11287 external/w3c_dom/org/w3c/dom/Comment.java,
11288 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11289 external/w3c_dom/org/w3c/dom/DOMError.java,
11290 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11291 external/w3c_dom/org/w3c/dom/DOMException.java,
11292 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11293 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11294 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11295 external/w3c_dom/org/w3c/dom/DOMLocator.java,
11296 external/w3c_dom/org/w3c/dom/DOMStringList.java,
11297 external/w3c_dom/org/w3c/dom/Document.java,
11298 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11299 external/w3c_dom/org/w3c/dom/DocumentType.java,
11300 external/w3c_dom/org/w3c/dom/Element.java,
11301 external/w3c_dom/org/w3c/dom/Entity.java,
11302 external/w3c_dom/org/w3c/dom/EntityReference.java,
11303 external/w3c_dom/org/w3c/dom/NameList.java,
11304 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11305 external/w3c_dom/org/w3c/dom/Node.java,
11306 external/w3c_dom/org/w3c/dom/NodeList.java,
11307 external/w3c_dom/org/w3c/dom/Notation.java,
11308 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11309 external/w3c_dom/org/w3c/dom/Text.java,
11310 external/w3c_dom/org/w3c/dom/TypeInfo.java,
11311 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11312 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11313 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11314 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11315 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11316 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11317 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11318 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11319 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11320 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11321 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11322 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11323 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11324 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11325 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11326 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11327 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11328 external/w3c_dom/org/w3c/dom/css/Counter.java,
11329 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11330 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11331 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11332 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11333 external/w3c_dom/org/w3c/dom/css/Rect.java,
11334 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11335 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11336 external/w3c_dom/org/w3c/dom/events/Event.java,
11337 external/w3c_dom/org/w3c/dom/events/EventException.java,
11338 external/w3c_dom/org/w3c/dom/events/EventListener.java,
11339 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11340 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11341 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11342 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11343 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11344 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11345 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11346 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11347 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11348 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11349 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11350 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11351 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11352 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11353 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11354 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11355 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11356 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11357 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11358 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11359 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11360 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11361 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11362 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11363 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11364 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11365 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11366 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11367 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11368 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11369 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11370 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11371 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11372 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11373 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11374 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11375 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11376 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11377 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11378 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11379 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11380 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11381 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11382 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11383 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11384 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11385 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11386 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11387 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11388 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11389 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11390 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11391 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11392 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11393 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11394 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11395 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11396 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11397 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11398 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11399 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11400 external/w3c_dom/org/w3c/dom/ls/LSException.java,
11401 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11402 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11403 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11404 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11405 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11406 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11407 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11408 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11409 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11410 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11411 external/w3c_dom/org/w3c/dom/ranges/Range.java,
11412 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11413 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11414 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11415 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11416 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11417 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11418 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11419 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11420 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11421 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11422 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11423 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11424 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11425 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11426 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11427 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11428 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11429 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11432 2005-01-31 Anthony Green <green@redhat.com>
11434 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11435 Support IP_MULTICAST_LOOP.
11436 (setOption): Support IP_MULTICAST_LOOP.
11438 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11439 SO_REUSEADDR support.
11440 (getOption): Support SO_REUSEADDR.
11442 2005-01-28 Jeroen Frijters <jeroen@frijters.net>
11445 * java/util/Date.java
11446 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11448 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11450 (getTimezoneOffset): Inverted sign.
11452 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
11454 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11455 remove other passing tests and add new XFAILs.
11457 2005-01-24 Tom Tromey <tromey@redhat.com>
11459 * java/lang/Class.h (next): Updated documentation. Renamed to
11461 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11462 _Jv_CheckABIVersion.
11463 (_Jv_RegisterClasses_Counted): Likewise.
11464 (_Jv_RegisterClassHookDefault): Fix starting condition of
11465 duplicate-checking loop.
11466 * include/jvm.h (GCJ_VERSION): New define.
11467 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11468 (_Jv_CheckABIVersion): New function.
11470 2005-01-24 Jakub Jelinek <jakub@redhat.com>
11472 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11473 (libgij_la_LDFLAGS): Add.
11474 * Makefile.in: Rebuilt.
11476 2005-01-24 Roger Sayle <roger@eyesopen.com>
11479 * testsuite/libjava.compile/PR19295.java: New test case.
11481 2005-01-19 Tom Tromey <tromey@redhat.com>
11483 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11484 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11485 if 'handler' is valid.
11487 2005-01-17 Tom Tromey <tromey@redhat.com>
11489 * java/text/MessageFormat.java (scanString): Changed how quoting
11491 (scanFormatElement): Likewise.
11493 2004-12-07 Mark Wielaard <mark@klomp.org>
11495 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11497 2005-01-15 Michael Koch <konqueror@gmx.de>
11500 * java/net/URI.java
11501 (AUTHORITY_REGEXP): New regexp constant.
11502 (AUTHORITY_USERINFO_GROUP): New constant.
11503 (AUTHORITY_HOST_GROUP): Likewise.
11504 (AUTHORITY_PORT_GROUP): Likewise.
11505 (port): Changed default value to -1.
11506 (parseURI): Parse authority part and initialize host,
11509 2005-01-14 Robin Green <greenrd@greenrd.org>
11511 * java/io/File.java (toURI): Generate a URI which we understand.
11513 2005-01-13 Graydon Hoare <graydon@redhat.com>
11515 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11516 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11517 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11518 * jni.cc: Reuse bottom frame between calls, avoid clearing
11519 frame when no local references are made.
11521 2005-01-13 Michael Koch <konqueror@gmx.de>
11524 * java/lang/Thread.java
11525 (Thread): Call checkAccess().
11526 (stop): Fixed argument name to match javadoc.
11527 * java/lang/natThread.cc
11528 (interrupt): Call checkAccess().
11531 2005-01-11 Michael Koch <konqueror@gmx.de>
11534 * java/net/URL.java (URL): Handle specs like
11535 "/redir?http://domain2.com/index.html" which start with a slash.
11537 2005-01-11 Michael Koch <konqueror@gmx.de>
11539 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11540 * gnu/java/net/BASE64.java,
11541 gnu/java/net/EmptyX509TrustManager.java,
11542 gnu/java/net/LineInputStream.java,
11543 gnu/java/net/protocol/http/Authenticator.java,
11544 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11545 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11546 gnu/java/net/protocol/http/ChunkedInputStream.java,
11547 gnu/java/net/protocol/http/Cookie.java,
11548 gnu/java/net/protocol/http/CookieManager.java,
11549 gnu/java/net/protocol/http/Credentials.java,
11550 gnu/java/net/protocol/http/HTTPConnection.java,
11551 gnu/java/net/protocol/http/HTTPDateFormat.java,
11552 gnu/java/net/protocol/http/HTTPURLConnection.java,
11553 gnu/java/net/protocol/http/Headers.java,
11554 gnu/java/net/protocol/http/Request.java,
11555 gnu/java/net/protocol/http/RequestBodyWriter.java,
11556 gnu/java/net/protocol/http/Response.java,
11557 gnu/java/net/protocol/http/ResponseBodyReader.java,
11558 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11559 gnu/java/net/protocol/http/SimpleCookieManager.java,
11560 gnu/java/net/protocol/http/event/ConnectionEvent.java,
11561 gnu/java/net/protocol/http/event/ConnectionListener.java,
11562 gnu/java/net/protocol/http/event/RequestEvent.java,
11563 gnu/java/net/protocol/http/event/RequestListener.java: New files.
11564 * gnu/java/net/protocol/http/Connection.java: Removed.
11565 * gnu/java/net/protocol/http/Handler.java,
11566 javax/net/ssl/HttpsURLConnection.java: Updated.
11567 * Makefile.am: Added new files and remove old ones.
11568 * Makefile.in: Regenerated.
11570 2005-01-11 Tom Tromey <tromey@redhat.com>
11573 * java/io/BufferedInputStream.java (read): Repeatedly read to
11575 (refill): Change test to see if buffer must be grown.
11577 2005-01-10 Tom Tromey <tromey@redhat.com>
11579 * mauve-libgcj: Exclude some swing tests.
11581 2005-01-10 Tom Tromey <tromey@redhat.com>
11583 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11584 * java/lang/Package.java (getPackages): Use VMClassLoader when
11586 (getPackage): Likewise.
11587 * prims.cc (_Jv_CreateJavaVM): Call
11588 _Jv_RegisterBootstrapPackages.
11589 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11590 * java/lang/VMClassLoader.java (getPackage): Rewrote.
11591 (getPackages): Likewise.
11592 (definedPackages): New field.
11593 (definePackageForNative): New method.
11594 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11595 * java/lang/natVMClassLoader.cc (loadClass): Updated.
11596 * defineclass.cc (handleClassBegin): Use
11597 ClassLoader.findLoadedClass.
11598 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11600 (struct _Jv_LoaderInfo): Removed.
11601 (initiated_classes): Likewise.
11602 (_Jv_UnregisterClass): Don't use initiated_classes.
11603 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
11604 (_Jv_FindClass): Register classes found during boostrap.
11605 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11606 (bootstrap_class_list): New global.
11607 (bootstrap_index): Likewise.
11608 (_Jv_RegisterBootstrapPackages): New function.
11609 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11610 definePackageForNative.
11611 (findClass): Updated.
11612 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11615 2005-01-10 Tom Tromey <tromey@redhat.com>
11618 * include/jvm.h (_Jv_Linker::find_field): Declare.
11619 (_Jv_Linker::find_field_helper): Likewise.
11620 * link.cc (find_field_helper): New method.
11621 (find_field): Likewise.
11622 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
11624 (link_symbol_table): Use find_field.
11626 2005-01-10 Michael Koch <konqueror@gmx.de>
11629 * java/util/Locale.java (Locale): Don't uppercase variant.
11630 (getISOCountries): Fixed typo in javadoc.
11632 2005-01-10 Michael Koch <konqueror@gmx.de>
11634 * java/util/SimpleTimeZone.java (checkRule):
11635 Throw IllegalArgumentException on invalid month values.
11636 * java/util/TimeZone.java (setID):
11637 Throw NullPointerException if needed.
11639 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
11641 * java/util/SimpleTimeZone.java (getOffset):
11642 offset end date with daylight savings
11644 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
11646 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11647 * testsuite/libjava.compile/PR19277.xfail: Likewise.
11649 2005-01-09 Michael Koch <konqueror@gmx.de>
11652 * java/net/InetAddress.java (getLocalHost):
11653 Throw UnknownHostException if local hostname cannot be determined.
11655 2005-01-06 Tom Tromey <tromey@redhat.com>
11657 * java/lang/ClassLoader.java (findClass): Fixed documentation.
11659 2005-01-07 Michael Koch <konqueror@gmx.de>
11662 * java/nio/Buffer.java (address): New field.
11663 * java/nio/DirectByteBufferImpl.java (address): Removed.
11664 * java/nio/MappedByteBufferImpl.java (address): Likewise.
11665 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11666 Explicitly initialize Buffer.address if needed.
11667 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11668 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11669 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11670 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11671 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11672 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11673 DirectByteBufferImpl object.
11674 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11675 * testsuite/libjava.jni/directbuffer.c,
11676 testsuite/libjava.jni/directbuffer.java,
11677 testsuite/libjava.jni/directbuffer.out,
11678 testsuite/libjava.jni/bytebuffer.c,
11679 testsuite/libjava.jni/bytebuffer.java,
11680 testsuite/libjava.jni/bytebuffer.out: New files.
11682 2005-01-05 Tom Tromey <tromey@redhat.com>
11684 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11686 (compressedSize): Now 'long'. Default to -1.
11687 (getCompressedSize): Rewrote.
11688 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11689 deflate at all if we need input.
11691 2005-01-05 Tom Tromey <tromey@redhat.com>
11694 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11697 2005-01-05 Tom Tromey <tromey@redhat.com>
11699 * java/lang/natRuntime.cc (insertSystemProperties): Set
11700 java.ext.dirs earlier.
11702 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
11704 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11705 sync_info element of the object if needed.
11707 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
11709 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11710 a non-zero exit status from 'false'.
11712 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
11714 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.