12006-12-22 Tom Tromey <tromey@redhat.com> 2 3 * sources.am, Makefile.in: Rebuilt. 4 * java/io/natObjectInputStream.cc (allocateObject): Now method on 5 VMObjectStream. 6 (currentLoader): Removed. 7 * java/io/ObjectInputStream.java: Removed. 8 * java/io/VMObjectInputStream.java: New file. 9 * scripts/classes.pl (scan): Ignore .svn directories. 10 * gcj/javaprims.h: Updated. 11 122006-12-22 Tom Tromey <tromey@redhat.com> 13 14 * testsuite/libjava.jni/register2.c: Include jni.h, not 15 register2.h. 16 * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): 17 Special-case shortfield. 18 192006-12-20 Andrew Haley <aph@redhat.com> 20 21 * java/lang/natClass.cc (getDeclaredAnnotations): Call 22 ClassLoader.getDeclaredAnnotations and 23 ClassLoader.putDeclaredAnnotations. 24 * java/lang/ClassLoader.java (AnnotationsKey): New class. 25 (getDeclaredAnnotations, putDeclaredAnnotations): New. 26 272006-12-19 Andrew Haley <aph@redhat.com> 28 29 * java/lang/natClassLoader.cc (_Jv_CheckABIVersion): Move here 30 from include/jvm.h. 31 Add BC ABI Version 1. 32 Throw a ClassFormatError if we're not ABI-compatible. 33 (_Jv_RegisterClasses): Throw a ClassFormatError if we're not 34 ABI-compatible. 35 (_Jv_RegisterClasses_Counted): Likewise. 36 (_Jv_NewClassFromInitializer): Likewise. 37 Call Class::initializerSize to get size of initializer struct. 38 * include/jvm.h (_Jv_CheckABIVersion): Move to natClassLoader.cc. 39 * java/lang/Class.h (Class::initializerSize): New function. 40 412006-12-18 Tom Tromey <tromey@redhat.com> 42 43 * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_build_headers): 44 Don't use jv-scan. 45 462006-12-18 Tom Tromey <tromey@redhat.com> 47 48 * HACKING: Updated. 49 * gnu/classpath/Configuration.java (CLASSPATH_VERSION): Now 0.93. 50 512006-12-15 Tom Tromey <tromey@redhat.com> 52 53 * configure, Makefile.in: Rebuilt. 54 * Makefile.am (gcjh.stamp): Use JAVA_MAINTAINER_MODE. 55 * configure.ac: Added --enable-java-maintainer-mode. 56 572006-12-15 Tom Tromey <tromey@redhat.com> 58 59 * testsuite/libjava.compile: Removed. 60 612006-12-15 Andrew Haley <aph@redhat.com> 62 63 * Makefile.am (AM_MAKEFLAGS): Pass JAR to sub-make. 64 (libgcj_tools_la_GCJFLAGS): Pass -fsource-filename to gcj. 65 662006-12-14 Gary Benson <gbenson@redhat.com> 67 68 * include/java-stack.h (stackwalker_nnl_trace_fn, 69 GetStackWalkerFirstNonNullLoader): Declare. 70 * stacktrace.cc (stackwalker_nnl_trace_fn, 71 GetStackWalkerFirstNonNullLoader): New methods. 72 * gnu/classpath/natVMStackWalker.cc 73 (firstNonNullClassLoader): New method. 74 * gnu/classpath/VMStackWalker.java 75 (firstNonNullClassLoader): Replace with native method. 76 772006-12-13 Gary Benson <gbenson@redhat.com> 78 79 * stacktrace.cc (stackwalker_trace_fn, 80 GetStackWalkerCallingClass): Be less strict about caller. 81 * gnu/classpath/natVMStackWalker.cc 82 (getCallingClassLoader): New method. 83 * gnu/classpath/VMStackWalker.java 84 (getCallingClassLoader): Replace with native method. 85 862006-12-12 Tom Tromey <tromey@redhat.com> 87 88 * sources.am, Makefile.in: Rebuilt. 89 * gnu/java/rmi/rmic/CompilerProcess.java: Removed. 90 * gnu/java/rmi/rmic/RMICException.java: Removed. 91 * gnu/java/rmi/rmic/Compiler.java: Removed. 92 * gnu/java/rmi/rmic/Compile_gcj.java: Removed. 93 * gnu/java/rmi/rmic/Compile_jikes.java: Removed. 94 * gnu/java/rmi/rmic/TabbedWriter.java: Removed. 95 * gnu/java/rmi/rmic/Compile_kjc.java: Removed. 96 * gnu/java/rmi/rmic/RMIC.java: Removed. 97 * Makefile.am (toolexeclib_LTLIBRARIES): Uncomment 98 libgcj-tools.la. 99 (jar_DATA): Uncomment libgcj-tools jar. 100 (libgcj_tools_la_SOURCES): Uncomment. 101 (libgcj_tools_la_GCJFLAGS): Likewise. 102 (libgcj_tools_la_LDFLAGS): Likewise. 103 (libgcj_tools_la_DEPENDENCIES): Likewise. 104 (libgcj_tools_la_LINK): Likewise. 105 (libgcj-tools-$(gcc_version).jar): Uncomment. 106 (bin_PROGRAMS): Add gappletviewer, gjarsigner, gkeytool, gjar, 107 gjavah, gnative2ascii, gorbd, grmid, gserialver, gtnameserv. 108 (gjar_SOURCES): New variable. 109 (gjar_LDFLAGS): Likewise. 110 (gjar_LINK): Likewise. 111 (gjar_LDADD): Likewise. 112 (gjar_DEPENDENCIES): Likewise. 113 (gjavah_SOURCES): Likewise. 114 (gjavah_LDFLAGS): Likewise. 115 (gjavah_LINK): Likewise. 116 (gjavah_LDADD): Likewise. 117 (gjavah_DEPENDENCIES): Likewise. 118 (gnative2ascii_SOURCES): Likewise. 119 (gnative2ascii_LDFLAGS): Likewise. 120 (gnative2ascii_LINK): Likewise. 121 (gnative2ascii_LDADD): Likewise. 122 (gnative2ascii_DEPENDENCIES): Likewise. 123 (gorbd_SOURCES): Likewise. 124 (gorbd_LDFLAGS): Likewise. 125 (gorbd_LINK): Likewise. 126 (gorbd_LDADD): Likewise. 127 (gorbd_DEPENDENCIES): Likewise. 128 (grmid_SOURCES): Likewise. 129 (grmid_LDFLAGS): Likewise. 130 (grmid_LINK): Likewise. 131 (grmid_LDADD): Likewise. 132 (grmid_DEPENDENCIES): Likewise. 133 (gserialver_SOURCES): Likewise. 134 (gserialver_LDFLAGS): Likewise. 135 (gserialver_LINK): Likewise. 136 (gserialver_LDADD): Likewise. 137 (gserialver_DEPENDENCIES): Likewise. 138 (gtnameserv_SOURCES): Likewise. 139 (gtnameserv_LDFLAGS): Likewise. 140 (gtnameserv_LINK): Likewise. 141 (gtnameserv_LDADD): Likewise. 142 (gtnameserv_DEPENDENCIES): Likewise. 143 (grmic_LDADD): Link against tools library. 144 (grmic_LDFLAGS): Changed --main. 145 (grmiregistry_LDADD): Link against tools library. 146 (grmiregistry_LDFLAGS): Changed --main. 147 (grmic_DEPENDENCIES): Updated. 148 (grmiregistry_DEPENDENCIES): Likewise. 149 1502006-12-12 Tom Tromey <tromey@redhat.com> 151 152 * sources.am, Makefile.in: Rebuilt. 153 * gnu/java/nio/FileLockImpl.java: New override. 154 * gnu/java/nio/SelectorProviderImpl.java: New override. 155 * gnu/java/nio/PipeImpl.java: New override. 156 * gnu/java/nio/SocketChannelSelectionKeyImpl.java: New override. 157 * gnu/java/nio/NIOSocket.java: New override. 158 * gnu/java/nio/SocketChannelSelectionKey.java: New override. 159 * java/io/FileDescriptor.java: New override. 160 * java/io/RandomAccessFile.java: New override. 161 * java/io/FileInputStream.java: New override. 162 * java/io/FileOutputStream.java: New override. 163 * configure.ac: Pass --disable-Werror, --disable-tool-wrappers to 164 Classpath configure. 165 * java/io/ObjectInputStream.java (readClassDescriptor): Don't pass 166 class loader to ObjectStreamField. 167 * java/net/DatagramSocket.java: New override. 168 * java/net/Socket.java: New override. 169 * java/net/MulticastSocket.java: New override. 170 * gnu/classpath/VMStackWalker.java (firstNonNullClassLoader): New 171 method from Classpath. 172 * java/lang/Class.java (newInstance): Fixed return type. 173 (forName): Likewise. 174 (getClasses): Likewise. 175 (getComponentType): Likewise. 176 (getConstructors): Likewise. 177 (getDeclaredClasses): Likewise. 178 (getDeclaredConstructors): Likewise. 179 (getDeclaringClass): Likewise. 180 (getInterfaces): Likewise. 181 (getSuperclass): Likewise. 182 (internalGetClasses): Genericized. 183 (getMethod): Likewise. 184 (isAssignableFrom): Likewise. 185 * java/util/zip/natDeflater.cc (getBytesWritten): Renamed. 186 (getBytesRead): Likewise. 187 * java/util/zip/Deflater.java (getBytesRead, getBytesWritten): New 188 methods. 189 (getTotalIn, getTotalOut): Rewrote. 190 * java/net/NetworkInterface.java: New override. 191 * java/lang/ClassLoader.java (defineClass): New overload from 192 Classpath. 193 1942006-12-11 Gary Benson <gbenson@redhat.com> 195 196 * gcj/Makefile.in: Rebuilt. 197 1982006-12-11 Gary Benson <gbenson@redhat.com> 199 200 * Makefile.in: Rebuilt. 201 * include/Makefile.in: Likewise. 202 * testsuite/Makefile.in: Likewise. 203 2042006-12-08 Mohan Embar <gnustuff@thisiscool.com> 205 206 * configure, Makefile.in: Rebuilt. 207 * configure.ac: (GCJ_FOR_ECJX) New substitution. 208 (host_exeext): Likewise. 209 (ENABLE_SHARED): New conditional, 210 * Makefile.am: Added GCJ_FOR_ECJX and GCJ_FOR_ECJX_LINK. 211 (install-exec-hook): Correctly rename ecjx to ecj1. 212 (ecjx_LINK, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES): Define 213 as a function of whether we're doing a native and/or shared build. 214 2152006-12-08 Mohan Embar <gnustuff@thisiscool.com> 216 217 * posix-threads.cc (_Jv_ThreadUnpark): Removed. 218 (ParkHelper::unpark): Ported from _Jv_ThreadUnpark. 219 (ParkHelper::deactivate): Implemented. 220 (_Jv_ThreadPark): Removed. 221 (ParkHelper::park): Ported from _Jv_ThreadPark; moved 222 mutex locking and unlocking to inside if statement. 223 * win32-threads.cc (compare_and_exchange): New helper function. 224 (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed. 225 (ParkHelper::init): Implemented. 226 (ParkHelper::init_event): Implemented. 227 (ParkHelper::deactivate): Implemented. 228 (ParkHelper::destroy): Implemented. 229 (ParkHelper::unpark): Implemented. 230 (ParkHelper::park): Implemented. 231 * java/lang/natThread.cc (initialize_native): Use ParkHelper 232 instead of POSIX synchronization constructs. 233 (finalize_native): Likewise. 234 (interrupt): Use ParkHelper method instead of _Jv_ThreadUnpark(). 235 (finish_): Use ParkHelper::deactivate(). 236 * include/jvm.h (struct natThread): Use ParkHelper instead of POSIX 237 synchronization constructs. 238 * include/posix-threads.h: Include sysdep/locks.h 239 (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed. 240 (ParkHelper): New struct. 241 (ParkHelper::init): Implemented. 242 (ParkHelper::destroy): Implemented. 243 * include/win32-threads.h (ParkHelper): New struct. 244 (TEXT): undefined this macro. 245 * sun/misc/natUnsafe.cc (unpark): Use ParkHelper instead of 246 _Jv_ThreadUnpark. 247 (park): Use ParkHelper instead of _Jv_ThreadPark. 248 2492006-12-08 Ben Konrath <bkonrath@redhat.com> 250 251 PR libgcj/30110: 252 * Makefile.am: Add contents of classpath/external to src.zip. 253 * Makefile.in: Regenerate. 254 2552006-12-07 Tom Tromey <tromey@redhat.com> 256 257 PR libgcj/30076: 258 * defineclass.cc (read_fields): Sort fields here. 259 (handleFieldsEnd): Removed. 260 (handleField): Added field map argument. 261 (struct _Jv_ClassReader): Updated. 262 (handleParameterAnnotations): Use writeInt for the length. 263 2642006-12-07 Gary Benson <gbenson@redhat.com> 265 266 * include/java-stack.h (stackwalker_trace_fn, 267 GetStackWalkerCallingClass): Declare. 268 * stacktrace.cc (stackwalker_trace_fn, 269 GetStackWalkerCallingClass): New methods. 270 * gnu/classpath/natVMStackWalker.cc 271 (getCallingClass): Use the above. 272 * gnu/classpath/VMStackWalker.java 273 (getCallingClass): Replace with native method. 274 2752006-12-06 Tom Tromey <tromey@redhat.com> 276 277 PR java/24938: 278 * sources.am, Makefile.in: Rebuilt. 279 * gnu/CORBA/DynAn/gnuDynValue.java: Removed. 280 * gnu/CORBA/DynAn/RecordAny.java: Removed. 281 * gnu/CORBA/DynAn/RecordAny.h: Rebuilt. 282 2832006-12-06 Andrew Haley <aph@redhat.com> 284 285 * gcj/javaprims.h (_Jv_is_proxy): Declare. 286 * java/lang/reflect/natVMProxy.cc (_Jv_is_proxy): Define 287 (run_proxy): Register this proxy invocation with a _Jv_InterpFrame. 288 * include/java-stack.h (struct _Jv_StackFrame): Add proxyClass and 289 proxyMethod. 290 * stacktrace.cc (UnwindTraceFn): Add frame_proxy handling. 291 (getLineNumberForFrame): Likewise. 292 (FillInFrameInfo): Likewise. 293 2942006-12-05 Andrew Haley <aph@redhat.com> 295 296 * Makefile.am: Add java/lang/reflect/natVMProxy.cc. 297 * java/lang/reflect/Method.java (exception_types, parameter_types, 298 return_type): Make package private. 299 * include/jvm.h (_Jv_makeUtf8Const(const char *s)): New function. 300 (_Jv_Linker::layout_vtable_methods): Given 301 public linkage. 302 (_Jv_Linker::search_method_in_class): Likewise. 303 * interpret.cc (_Jv_init_cif): Renamed from init_cif. Given 304 public linkage. 305 * include/java-interp.h (_Jv_init_cif): Likewise. 306 * java/lang/reflect/natVMProxy.cc: New file. 307 * java/lang/VMCompiler.java (precompiles): New method. 308 (compileClass): Use it. 309 * java/lang/reflect/VMProxy.java 310 (HAVE_NATIVE_GENERATE_PROXY_CLASS): true. 311 (generateProxyClass): Native. 312 3132006-12-05 Tom Tromey <tromey@redhat.com> 314 315 * Makefile.in: Rebuilt. 316 * Makefile.am (libexecsubdir): New variable. 317 (install-exec-hook): Install ecj1 in libexecsubdir. 318 (libexecsub_PROGRAMS): Renamed. 319 3202006-12-05 Tom Tromey <tromey@redhat.com> 321 322 PR java/29495: 323 * testsuite/libjava.lang/PR29495.out: New file. 324 * testsuite/libjava.lang/PR29495.java: New file. 325 3262006-12-05 Gary Benson <gbenson@redhat.com> 327 328 * gnu/classpath/natVMStackWalker.cc: Comment fixes. 329 3302006-12-05 Gary Benson <gbenson@redhat.com> 331 332 * gnu/classpath/natVMStackWalker.cc (getCallingClass): Unwind 333 the stack when the caller is a compiled frame and the caller 334 of the caller is an interpreted frame. 335 3362006-12-04 Adam Megacz <megacz@cs.berkeley.edu> 337 338 * gnu/gcj/runtime/natSharedLibLoader.cc (init): add "::" to fix 339 syntax error 340 3412006-12-04 Adam Megacz <megacz@cs.berkeley.edu> 342 343 * include/win32.h (_Jv_platform_process): change to Win32Process 344 3452006-12-04 Gary Benson <gbenson@redhat.com> 346 347 * stacktrace.cc (GetClassContext): Remove. 348 * include/java-stack.h (GetClassContext): Likewise. 349 3502006-12-04 Gary Benson <gbenson@redhat.com> 351 352 * java/lang/SecurityManager.java: Removed. 353 * java/lang/VMSecurityManager.java: Likewise. 354 * java/lang/natVMSecurityManager.cc: Likewise. 355 * javax/naming/spi/NamingManager.java: Likewise. 356 * gnu/CORBA/ObjectCreator.java: Likewise. 357 * sun/reflect/Reflection.java: Replaced with reference. 358 * sun/reflect/natReflection.cc: Removed. 359 * gcj/javaprims.h: Removed reference to VMSecurityManager. 360 * Makefile.am (nat_source_files): Removed natReflection.cc 361 and natVMSecurityManager.cc. 362 * sources.am, Makefile.in: Rebuilt. 363 3642006-12-01 Gary Benson <gbenson@redhat.com> 365 366 * java/net/URLClassLoader.java 367 (findClass): Inhibit calling this.toString() further into VM 368 initialization. 369 (runtimeInitialized): Removed. 370 * java/net/natURLClassLoader.cc: Removed. 371 * Makefile.am: Reflect the above. 372 * Makefile.in: Rebuilt. 373 3742006-11-30 Tom Tromey <tromey@redhat.com> 375 376 * java/lang/Class.java (getAnnotations): Don't recurse. 377 3782006-11-30 Gary Benson <gbenson@redhat.com> 379 380 * include/java-stack.h (GetStackWalkerStack): Declare. 381 * stacktrace.cc (GetStackWalkerStack): New method. 382 * gnu/classpath/natVMStackWalker.cc (getClassContext): Likewise. 383 * gnu/classpath/VMStackWalker.java 384 (getClassContext): Replace stub with native method declaration. 385 (getCallingClass): Remove "throws NotImplementedException". 386 (getCallingClassLoader): Likewise. 387 3882006-11-30 Gary Benson <gbenson@redhat.com> 389 390 * java/lang/ClassLoader.java: Merged javadoc. 391 (getParent, getSystemClassLoader): Use VMStackWalker. 392 3932006-11-30 Gary Benson <gbenson@redhat.com> 394 395 * java/lang/Thread.java: Merged javadoc. 396 (getContextClassLoader): Use VMStackWalker. 397 3982006-11-29 Gary Benson <gbenson@redhat.com> 399 400 * java/lang/Package.java: Removed. 401 * java/security/Security.java: Likewise. 402 * java/util/ResourceBundle.java: Likewise. 403 * java/util/natResourceBundle.cc: Likewise. 404 * Makefile.am (nat_source_files): Removed natResourceBundle.cc. 405 * sources.am, Makefile.in: Rebuilt. 406 4072006-11-29 Gary Benson <gbenson@redhat.com> 408 409 * gnu/classpath/VMStackWalker.java: Added javadoc. 410 4112006-11-27 Andrew Haley <aph@redhat.com> 412 413 * sun/reflect/misc/ReflectUtil.java (checkPackageAccess): 414 Implement. 415 4162006-11-23 Andrew Haley <aph@redhat.com> 417 418 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Abort if we 419 are ABI-incompatible. 420 4212006-11-23 Andrew Haley <aph@redhat.com> 422 423 * Makefile.am (nat_source_files): Add gnu/classpath/natVMStackWalker.cc. 424 * sources.am: Rebuild. 425 * gnu/classpath/natVMStackWalker.cc: New file. 426 * gnu/classpath/VMStackWalker.java: New file. 427 * headers.txt: prepend 428 _Jv_Thread_t* _Jv_ThreadGetData(java::lang::Thread* thread) 429 * include/java-stack.h: Add VMStackWalker namespace. 430 Add friend class gnu::classpath::VMStackWalker. 431 4322006-11-23 Gary Benson <gbenson@redhat.com> 433 434 * java/security/Security.java: Merge with classpath. 435 * java/lang/Package.java: Likewise. 436 4372006-11-21 Andrew Haley <aph@redhat.com> 438 439 * java/lang/Class.h: (isEnum, isSynthetic, isAnnotation): Move 440 to native code. 441 * java/lang/Class.java (isEnum, isSynthetic, isAnnotation): 442 Likewise. 443 4442006-11-17 Andrew Haley <aph@redhat.com> 445 446 * java/net/natVMURLConnection.cc: Check for HAVE_MAGIC_OPEN. 447 * configure.ac: Add HAVE_MAGIC_OPEN. 448 * include/config.h.in: Regenerated. 449 * configure: Regenerated. 450 4512006-11-07 Andrew Haley <aph@redhat.com> 452 453 * java/lang/VMCompiler.java (compileClass): Revert mistaken 454 change. 455 456 * java/lang/natVMClassLoader.cc (defineClass): Register the new 457 class with the initiating loader. 458 4592006-11-06 Andrew Haley <aph@redhat.com> 460 461 * defineclass.cc (prepare_pool_entry): Be careful about which 462 constant pool entries have their '/' characters stripped. 463 (handleGenericSignature): Likewise. 464 (handleAnnotationElement): Likewise. 465 (handleAnnotation): Likewise. 466 (read_one_class_attribute): Likewise. 467 (handleMethod): Likewise. 468 469 * include/java-cpool.h (JV_CONSTANT_LazyFlag): New. 470 * java/lang/natClass.cc (check_constant): Likewise. 471 * link.cc (resolve_pool_entry): Mask JV_CONSTANT_LazyFlag. 472 4732006-11-01 Andrew Haley <aph@redhat.com> 474 475 * java/lang/natClass.cc (parseAnnotationElement): Set result from 476 anno_class. 477 4782006-10-21 Tom Tromey <tromey@redhat.com> 479 480 * testsuite/libjava.lang/PR260.out: Rewrote for 1.5. 481 * testsuite/libjava.lang/pr179.out: Rewrote for 1.5. 482 * testsuite/libjava.lang/pr179.java: Updated comments. 483 * testsuite/libjava.compile/inner_1.xfail: Removed. 484 4852006-10-20 Tom Tromey <tromey@redhat.com> 486 487 * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Don't use 488 jv-scan. 489 * testsuite/lib/libjava.exp (test_libjava_from_javac): Removed. 490 (find_jvscan): Removed. 491 4922006-10-20 Tom Tromey <tromey@redhat.com> 493 494 * testsuite/libjava.jni/jni.exp (gcj_jni_build_header): Use 495 -force. 496 * testsuite/lib/libjava.exp (find_gcjh): Find 'gjavah' instead. 497 * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Pass -cni 498 and -force to gcjh. 499 * Makefile.in: Rebuilt. 500 * Makefile.am (MYGCJH): Use gjavah. 501 5022006-10-18 Tom Tromey <tromey@redhat.com> 503 504 PR classpath/28203: 505 * java/lang/Class.java (getAnnotations): Rewrote. 506 * java/lang/reflect/Method.java (METHOD_MODIFIERS): Now 507 package-private. 508 * java/lang/reflect/Field.java (FIELD_MODIFIERS): Now 509 package-private. 510 * gcj/field.h (_Jv_FIELD_CONSTANT_VALUE): Removed. 511 * defineclass.cc (handleConstantValueAttribute): Added found_value 512 argument. Don't use _Jv_FIELD_CONSTANT_VALUE. 513 (read_one_field_attribute): Updated. 514 (read_fields): Likewise. 515 (handleField): Mask with FIELD_MODIFIERS, not ALL_FLAGS. 516 (handleMethod): Mask with METHOD_MODIFIERS, not ALL_FLAGS. 517 5182006-10-17 Tom Tromey <tromey@redhat.com> 519 520 * defineclass.cc (handleMemberAnnotations): Write member index 521 after 'kind'. 522 (handleAnnotation): Call prepare_pool_entry. 523 * java/lang/reflect/natMethod.cc (getDeclaredAnnotationsInternal): 524 Removed unused variable. 525 (getParameterAnnotationsInternal): Likewise. 526 * java/lang/reflect/natField.cc (getDeclaredAnnotationsInternal): 527 Removed unused variable. 528 * java/lang/reflect/natConstructor.cc 529 (getDeclaredAnnotationsInternal): Removed unused variable. 530 (getParameterAnnotationsInternal): Likewise. 531 * java/lang/natClass.cc (parseAnnotation): Create annotation. 532 (parseAnnotationElement): Handle 'c' and 'e' cases more 533 correctly. 534 (getMethodDefaultValue): Fixed variable names. 535 (parseAnnotationElement): Create String for 's' entry. 536 * java/lang/reflect/Constructor.java (getAnnotation): New method. 537 * java/lang/reflect/Field.java (getAnnotation): New method. 538 * java/lang/reflect/Method.java (getAnnotation): New method. 539 5402006-10-17 Tom Tromey <tromey@redhat.com> 541 542 * java/lang/natClass.cc (parseAnnotationElement): Expect a utf8 543 constant in the "string" case. 544 * defineclass.cc (handleAnnotationElement): Expect a utf8 constant 545 in the "string" case. 546 5472006-10-17 Tom Tromey <tromey@redhat.com> 548 549 * configure, Makefile.in: Rebuilt. 550 * Makefile.am (install-exec-hook): Now unconditional. Rename ecjx 551 if needed. 552 (jar_DATA): Add ecj jar when needed. 553 (toolexec_PROGRAMS): New variable. 554 (ecjx_SOURCES, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES): 555 Likewise. 556 * prims.cc (JvRunMainName): New function. 557 * include/jvm.h (JvRunMainName): Declare. 558 * configure.ac: Added --with-ecj-jar. 559 (ECJ_JAR): New subst. 560 (ECJ_BUILD_JAR): Likewise. 561 (INSTALL_ECJ_JAR): New conditional. 562 (BUILD_ECJ1): Likewise. 563 5642006-10-13 Tom Tromey <tromey@redhat.com> 565 566 * HACKING: Updated. 567 * sources.am, Makefile.in: Rebuilt. 568 * scripts/makemake.tcl (emit_bc_rule): Updated for class files in 569 srcdir. 570 (emit_package_rule): Likewise. 571 (emit_process_package_rule): Likewise. 572 * Makefile.am (gcjh.stamp): Conditional on MAINTAINER_MODE. Put 573 headers in srcdir. 574 (libgcj-$(gcc_version).jar): Updated to find classes in source 575 tree. 576 (BOOTCLASSPATH): Likewise. 577 (install-data-local): Likewise. 578 Added all the .class and CNI .h files. 579 5802006-10-12 Andrew Haley <aph@redhat.com> 581 582 * java/lang/natThreadLocal.cc: New file. 583 * java/lang/ThreadLocal.java: Rewrite to use native TLS. 584 * Makefile.am: Add java/lang/natThreadLocal.cc. 585 * sources.am: Move classpath/java/lang/ThreadLocal.java to 586 java/lang/ThreadLocal.java. 587 5882006-10-11 Tom Tromey <tromey@redhat.com> 589 590 * sources.am, Makefile.in, include/config.h.in, configure: 591 Rebuilt. 592 * Makefile.am (nat_source_files): Added natConfiguration.cc. 593 * gnu/classpath/natConfiguration.cc: New file. 594 * configure.ac (AWT_TOOLKIT): New define. 595 (LIBGCJ_PREFIX): Likewise. 596 * gnu/classpath/Configuration.java: New file. 597 * sources.am: Rebuilt. 598 * scripts/makemake.tcl: Don't special case Configuration.java. 599 6002006-10-10 Tom Tromey <tromey@redhat.com> 601 602 * gcj/javaprims.h: Updated. 603 * sources.am, Makefile.in: Rebuilt. 604 * standard.omit.in: Removed process source files. 605 * scripts/makemake.tcl: Removed ConcreteProcess special case. 606 (emit_package_rule): Also special-case Process. 607 (emit_process_package_rule): New proc. 608 * Makefile.am (inner_nat_headers): Removed 609 PLATFORM_INNER_NAT_HDRS. 610 * configure: Rebuilt. 611 * configure.ac (PLATFORM_INNER_NAT_HDRS): Removed subst. 612 Don't create ConcreteProcess.java link. 613 (PLATFORM): New subst. 614 * java/lang/natWin32Process.cc: Updated. 615 * java/lang/natPosixProcess.cc: Updated. 616 * java/lang/natEcosProcess.cc: Updated. 617 * java/lang/Win32Process.java (Win32Process): Renamed from 618 ConcreteProcess. 619 * java/lang/EcosProcess.java (EcosProcess): Renamed from 620 ConcreteProcess. 621 * java/lang/PosixProcess.java (PosixProcess): Renamed from 622 ConcreteProcess. 623 * include/win32.h (_Jv_platform_process): New define. 624 * java/lang/natRuntime.cc (execInternal): Use 625 _Jv_platform_process. 626 * include/posix.h (_Jv_platform_process): New define. 627 6282006-10-09 Andrew Haley <aph@redhat.com> 629 630 * win32-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): New 631 functions. 632 6332006-10-06 Tom Tromey <tromey@redhat.com> 634 635 PR libgcj/29278: 636 * Makefile.in: Rebuilt. 637 * Makefile.am ($(generic_header_files)): Depend on gcjh.stamp. 638 (gcjh.stamp): New target. 639 6402006-10-06 Andrew Haley <aph@redhat.com> 641 642 * posix-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): Moved here 643 from sun/misc/natUnsafe.cc. 644 * sun/misc/natUnsafe.cc (class spinlock): New class. 645 (compareAndSwap): New methods. 646 (compareAndSwapInt, compareAndSwapLong, compareAndSwapObject) 647 (putOrderedLong, putLongVolatile, putObjectVolatile, putLong) 648 (getIntVolatile, getObjectVolatile, getLong, getLongVolatile): 649 Rewrite to use gcj's own atomic functions rather than gcc 650 builtins. 651 (unpark): Moved to posix-threads.cc 652 (park): Likewise. 653 * include/jvm.h (struct natThread::alive_flag): Moved here from 654 Thread.java. 655 (struct natThread): Likewise. 656 * include/posix-threads.h: (_Jv_ThreadUnpark, _Jv_ThreadPark): 657 moved here from sun/misc/natUnsafe.cc. 658 * java/lang/natThread.cc (initialize_native): Set alive_flag here. 659 (isAlive): Moved here from Thread.java. 660 (interrupt): alive_flag is now in the natThread structure. 661 (interrupt): Call _Jv_ThreadUnpark(). 662 (finish_): parkPermit and alive_flag are now in the natThread 663 structure. 664 (start): LIkewise. 665 (_Jv_AttachCurrentThread): Likewise. 666 * java/lang/Thread.java (alive_flag): Remove. 667 (parkPermit): Likewise. 668 (Thread): Don't set alive_flag. 669 (isAlive): Make native. 670 6712006-09-13 Andrew Haley <aph@redhat.com> 672 673 * Makefile.am: Add sun/reflect/natReflection.cc. 674 * Makefile.in: Rebuild. 675 * sun/reflect/natReflection.cc: New file. 676 * sun/reflect/Reflection.java (getCallerClass): Now native. 677 * stacktrace.cc (GetClassContext): Don't check the class if 678 checkClass is NULL. 679 6802006-09-12 Andrew Haley <aph@redhat.com> 681 682 * java/lang/Thread.java (alive_flag): Make it a byte. 683 (THREAD_DEAD, THREAD_ALIVE, THREAD_SIGNALED): new constants. 684 (parkPermit): New variable. 685 (data): Now package private. 686 (Thread): Set alive_flag to THREAD_DEAD, not false. 687 (isAlive): Test against THREAD_DEAD. 688 * java/lang/natThread.cc (initialize_native): Initialize 689 park_mutex and park_cond. 690 (finish_): Set parkPermit THREAD_PARK_DEAD. 691 (interrupt): Rewrite. Use an atomic update rather than a mutex to 692 access alive_flag. 693 If the thread is parked, unpark it. 694 (start): Set alive_flag to THREAD_ALIVE, not true. 695 (finalize_native): Destroy park_mutex and park_cond. 696 * sun/misc/natUnsafe.cc (unpark): New method. 697 (park): New method. 698 * include/jvm.h (struct natThread): Moved here. 699 7002006-06-07 Andrew Haley <aph@redhat.com> 701 702 * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New. 703 (_Jv_Linker::uaddr): New. 704 * link.cc (resolve_pool_entry): Call search_method_in_superclasses 705 instead of an open-coded loop around search_method_in_class. 706 (search_method_in_class): Add a new arg, check_perms. 707 (search_method_in_superclasses): New. 708 (link_symbol_table): Call maybe_adjust_signature() to extract the 709 least significnt bit of the signature pointer. Do this three 710 times, for instace method calls, static methods, and interfaces. 711 Call search_method_in_superclasses() instead of 712 _Jv_LookupDeclaredMethod. 713 (typedef uaddr): Delete. 714 7152006-09-11 Andrew Haley <aph@redhat.com> 716 717 * gij.cc (main): Remove bogus code that sets LTDL_SHLIBPATH_VAR 718 and forks. 719 7202006-06-16 Andrew Haley <aph@redhat.com> 721 722 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't 723 copy the whole Class instance from the initializer: instead, copy 724 everything but the first word (the vtable pointer). 725 Change prototype to (const char* class_initializer). 726 (_Jv_RegisterNewClasses): Change prototype to (const char**). 727 * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to 728 (const char**). 729 7302006-08-31 Tom Tromey <tromey@redhat.com> 731 732 PR libgcj/28698: 733 * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro. Declare primitive 734 classes. 735 7362006-08-21 Bryce McKinlay <mckinlay@redhat.com> 737 738 * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread 739 to GC. 740 (_Jv_DetachCurrentThread): Detach thread from GC. 741 * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread): 742 Declare. 743 * boehm.cc (_Jv_GCAttachThread): New function. 744 (_Jv_GCDetachThread): Likewise. 745 7462006-08-16 Jakub Jelinek <jakub@redhat.com> 747 Bryce McKinlay <bryce@mckinlay.net.nz> 748 749 * configure, Makefile.in: Rebuilt. 750 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la. 751 (libgcj_bc_la_SOURCES): New variable. 752 (libgcj_bc_la_LDFLAGS): Likewise. 753 (libgcj_bc_la_LIBADD): Likewise. 754 (libgcj_bc_la_DEPENDENCIES): Likewise. 755 (libgcj_bc_la_LINK): Likewise. 756 (libgcj_bc_dummy_LINK): Likewise. 757 (libgcj_bc.la): New target. 758 (install-exec-hook): Likewise. 759 * libgcj.spec.in (*lib): Use LIBGCJ_SPEC. 760 * libgcj_bc.c: New file. 761 * configure.ac (LIBGCJ_SPEC): New subst. 762 * configure.host (use_libgcj_bc): New variable. 763 7642006-08-26 Andrew John Hughes <gnu_andrew@member.fsf.org> 765 766 * link.cc: 767 Increment loaded classes when printing verbose output. 768 * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc: 769 Added comments. 770 * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc: 771 (getMemoryManagerNames(jstring)): Implemented. 772 (isValid(jstring)): Implemented. 773 * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc: 774 (getLoadedClassCount()): Implemented. 775 (getUnloadedClassCount()): Likewise. 776 (isVerbose()): Likewise. 777 (setVerbose(jboolean)): Likewise. 778 * java/lang/management/natVMManagementFactory.cc: 779 (getMemoryPoolNames()): Implemented. 780 (getMemoryManagerNames()): Likewise. 781 (getGarbageCollectorNames()): Likewise. 782 * include/jvm.h: 783 Add loaded and unloaded class counts. 784 * defineclasses.c: 785 Increment loaded classes count. 786 * prims.cc: 787 Add loaded and unloaded class counts. 788 7892006-08-16 Tom Tromey <tromey@redhat.com> 790 791 * include/posix-threads.h (_Jv_MutexLock): No longer inline. 792 * posix-threads.cc (_Jv_CondWait): Set thread's state. 793 * include/jvm.h (class JvSetThreadState): New class. 794 (JvThreadState): New enum. 795 * java/lang/Thread.java (state): New field. 796 * java/lang/natThread.cc (_Jv_ThreadRun): Use 797 getUncaughtExceptionHandler. 798 (start): Set state. 799 (_Jv_AttachCurrentThread): Likewise. 800 (finish_): Likewise. 801 (getState): Wrote. 802 8032006-08-15 Tom Tromey <tromey@redhat.com> 804 805 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Added missing 806 '::'. 807 * gnu/gcj/convert/natIconv.cc (init): Added missing '::'. 808 (read): Likewise. 809 * gnu/gcj/natCore.cc (create): Added missing '::'. 810 * gnu/classpath/natSystemProperties.cc (insertSystemProperties): 811 Added missing '::' 812 8132006-08-14 Tom Tromey <tromey@redhat.com> 814 815 * Makefile.in: Rebuilt. 816 * Makefile.am (libgcj_la_LIBADD): Add LIBMAGIC. 817 * java/net/natVMURLConnection.cc: Wrote, based on Classpath. 818 * configure, config.h.in: Rebuilt. 819 * configure.ac: Check for magic.h and -lmagic. 820 8212006-08-14 Tom Tromey <tromey@redhat.com> 822 823 * java/lang/natThread.cc (getId): Removed. 824 * java/lang/Thread.java (threadId): New field. 825 (totalThreadsCreated): Likewise. 826 (Thread): Set threadId. 827 (getId): No longer native. 828 8292006-08-14 Tom Tromey <tromey@redhat.com> 830 831 * sources.am, Makefile.in: Rebuilt. 832 * Makefile.am (nat_source_files): Added new .cc files. 833 (libgcj-$(gcc_version).jar): Include 'sun'. 834 (src.zip): Likewise. 835 * java/lang/natThread.cc (getId): New stub. 836 (getState): Likewise. 837 * scripts/makemake.tcl (emit_source_var): Use -decreasing when 838 sorting. 839 * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc: New file. 840 * gnu/java/lang/management/natVMCompilationMXBeanImpl.cc: New file. 841 * gnu/java/lang/management/natVMGarbageCollectorMXBeanImpl.cc: New 842 file. 843 * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc: New file. 844 * gnu/java/lang/management/natVMMemoryManagerMXBeanImpl.cc: New file. 845 * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc: New file. 846 * gnu/java/lang/management/natVMThreadMXBeanImpl.cc: New file. 847 * gnu/java/nio/natVMChannel.cc: New file. 848 * gcj/javaprims.h: Updated. 849 * sources.am: Likewise. 850 * java/lang/management/natVMManagementFactory.cc: New file. 851 * java/net/natVMURLConnection.cc: New file. 852 * java/util/concurrent/atomic/natAtomicLong.cc: New file. 853 * sun/misc/natUnsafe.cc: New file. 854 8552006-08-07 Andrew John Hughes <gnu_andrew@member.fsf.org> 856 857 * libjava/Makefile.in, 858 * libjava/sources.am: 859 Regenerated. 860 * libjava/scripts/makemake.tcl: 861 Added gconf and dnd peers as BC. 862 8632006-08-07 Andrew John Hughes <gnu_andrew@member.fsf.org> 864 865 * libjava/Makefile.in, 866 * libjava/sources.am: 867 Regenerated. 868 * libjava/scripts/makemake.tcl: 869 Added external/jsr166. 870 8712006-08-07 Andrew John Hughes <gnu_andrew@member.fsf.org> 872 873 * libjava/configure, 874 * libjava/Makefile.in: 875 Regenerated. 876 * libjava/scripts/makemake.tcl: 877 Handle the Escher peers as we handle Qt. 878 * libjava/gcj/Makefile.in: 879 Regenerated. 880 * libjava/configure.ac: 881 Handle Escher peers and disable plugin when Gtk+ is not used. 882 * libjava/sources.am: 883 Regenerated. 884 * libjava/classpath/gnu/java/awt/peer/x/fonts.properties: 885 Removed (as recently on generics branch of Classpath). 886 * libjava/include/Makefile.in, 887 * libjava/testsuite/Makefile.in: 888 Regenerated. 889 8902006-07-23 Andrew John Hughes <gnu_andrew@member.fsf.org> 891 892 * libjava/Makefile.in: 893 Regenerated. 894 * libjava/scripts/classes.pl: 895 Ignore .svn directories. 896 * libjava/scripts/makemake.tcl: 897 Include sun directory. 898 * libjava/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java, 899 * libjava/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java, 900 * libjava/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java, 901 * libjava/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java, 902 * libjava/gnu/java/lang/management/VMThreadMXBeanImpl.java, 903 * libjava/gnu/java/lang/management/VMMemoryMXBeanImpl.java, 904 * libjava/gnu/java/lang/management/VMCompilationMXBeanImpl.java, 905 * libjava/gnu/java/nio/VMChannel.java: 906 Copied over from classpath/vm/reference. 907 * libjava/gnu/java/nio/channels/FileChannelImpl.java: 908 (getNativeFD()): Implemented. 909 * libjava/gcj/javaprims.h: 910 Updated for generics merge from 20060709. 911 * libjava/javax/naming/spi/NamingManager.java: 912 Copied over from classpath/vm/reference. 913 * libjava/sources.am: 914 Regenerated. 915 * libjava/java/lang/Thread.java: 916 (getId()): Implemented. 917 (getState()): Likewise. 918 (getAllStackTraces()): Likewise. 919 (getStackTrace()): Likewise. 920 * libjava/java/lang/management/VMManagementFactory.java, 921 * libjava/java/net/VMURLConnection.java: 922 Copied over from classpath/vm/reference. 923 * libjava/classpath/vm/reference/java/lang/management/VMThreadInfo.java: 924 Removed. 925 * libjava/classpath/native/fdlibm/namespace.h: 926 Changed back to GCJ LOCAL version. 927 * libjava/sun/reflect/Reflection.java, 928 * libjava/sun/reflect/misc/ReflectUtil.java, 929 * libjava/sun/misc/Unsafe.java: 930 Copied over from classpath/vm/reference. 931 9322006-07-07 Andrew John Hughes <gnu_andrew@member.fsf.org> 933 934 * sources.am, Makefile.in: Rebuilt. 935 * gnu/java/lang/management/VMRuntimeMXBeanImpl.java, 936 * gnu/java/lang/management/natVMRuntimeMXBeanImpl.cc: 937 New files. 938 * include/jvm.h: 939 Add new variables used in prims.cc. 940 * Makefile.am: 941 Add natVMRuntimeMXBeanImpl.cc. 942 * prims.cc: 943 (_Jv_CreateJavaVM): Retain start time and input 944 arguments. 945 9462006-07-21 Tom Tromey <tromey@redhat.com> 947 948 PR libgcj/4105: 949 * java/lang/natClass.cc (findInnerClassAttribute): New method. 950 (findDeclaredClasses): Likewise. 951 (getDeclaredClasses): Implemented. 952 (getDeclaringClass): Likewise. 953 (isAnonymousClass): Likewise. 954 (isMemberClass): Likewise. 955 (check_constant): Pass message in exception. Allow resolved 956 constants. 957 (resolve_class_constant): New function. 958 * defineclass.cc (read_one_class_attribute): Handle InnerClasses. 959 * java/lang/Class.h (isAnonymousClass, isLocalClass, 960 isMemberClass): Declare. 961 * java/lang/Class.java (getSimpleName): Implemented. 962 (isAnonymousClass, isLocalClass, isMemberClass): New methods. 963 9642006-07-16 Tom Tromey <tromey@redhat.com> 965 966 * configure: Rebuilt. 967 * configure.ac (JV_API_VERSION, JV_VERSION): Claim 1.5. 968 9692006-07-12 Andrew Haley <aph@redhat.com> 970 971 * Makefile.am (java/lang/Object.lo): Add -fsource-filename. 972 (java/lang/Class.lo): Likewise. 973 * Makefile.in: Regenerate. 974 9752006-07-07 Tom Tromey <tromey@redhat.com> 976 977 * defineclass.cc (input_data, input_offset): New fields. 978 (reflection_data, data_stream): Likewise. 979 (get_reflection_stream): New method. 980 (_Jv_ClassReader): Initialize new fields. 981 (parse): Call finish_reflection_data. 982 (finish_reflection_data): New method. 983 (handleEnclosingMethod): Likewise. 984 (handleGenericSignature): Likewise. 985 (handleAnnotationElement): Likewise. 986 (handleAnnotation): Likewise. 987 (handleAnnotations): Likewise. 988 (handleMemberAnnotations): Likewise. 989 (handleAnnotationDefault): Likewise. 990 (handleParameterAnnotations): Likewise. 991 (read_one_field_attribute): Handle new attributes. 992 (read_one_method_attribute): Likewise. 993 (read_one_class_attribute): Likewise. 994 * include/jvm.h (resolve_method_entry): New method. 995 * java/lang/Class.h (jv_attr_type, jv_attr_kind): New enums. 996 (Class): Updated for new methods. Field, Method, Constructor now 997 friends. 998 (reflection_data): New field. 999 * java/lang/Class.java (asSubclass, cast): New methods. 1000 (getEnclosingClass, getEnclosingConstructor): Now native. 1001 (getEnclosingMethod): Likewise. 1002 (getClassSignature): New method. 1003 (getGenericInterfaces, getGenericSuperclass, getTypeParameters): 1004 Likewise. 1005 (Class): Implements AnnotatedElement. 1006 (getAnnotation, isAnnotationPresent, getAnnotations): New methods. 1007 (getDeclaredAnnotations): New method. 1008 (getDeclaredAnnotationsInternal): Likewise. 1009 * java/lang/reflect/natConstructor.cc (anno_a_t, anno_aa_t): New 1010 typedefs. 1011 (getSignature): New method. 1012 (getDeclaredAnnotationsInternal): Likewise. 1013 (getParameterAnnotationsInternal): Likewise. 1014 * java/lang/reflect/natField.cc (anno_a_t): New typedef. 1015 (getSignature): New method. 1016 (getDeclaredAnnotationsInternal): Likewise. 1017 * java/lang/reflect/natMethod.cc (anno_a_t, anno_aa_t): New 1018 typedefs. 1019 (getSignature): New method. 1020 (getDefaultValue): Likewise. 1021 (getDeclaredAnnotationsInternal): Likewise. 1022 (getParameterAnnotationsInternal): Likewise. 1023 * java/lang/reflect/Constructor.java (addTypeParameters): 1024 Genericized. 1025 (getSignature): Now native. 1026 (getDeclaredAnnotations, getDeclaredAnnotationsInternal, 1027 getParameterAnnotations, getParameterAnnotationsInternal): New 1028 methods. 1029 * java/lang/reflect/Field.java (getDeclaringClass, getType): 1030 Genericized. 1031 (getSignature): Now native. 1032 (getDeclaredAnnotations, getDeclaredAnnotationsInternal): New 1033 methods. 1034 * java/lang/reflect/Method.java (getReturnType): Genericized. 1035 (getParameterTypes, getExceptionTypes, getTypeParameters): 1036 Likewise. 1037 (getSignature): Now native. 1038 (getDefaultValue, getDeclaredAnnotations, 1039 getParameterAnnotations, getDeclaredAnnotationsInternal, 1040 getParameterAnnotationsInternal): New methods. 1041 * java/lang/natClass.cc (read_u1): New functions. 1042 (read_u2): Likewise. 1043 (read_4): New function. 1044 (getReflectionSignature): New methods. 1045 (getClassSignature): New method. 1046 (getEnclosingMethodData): Likewise. 1047 (getEnclosingClass): Likewise. 1048 (getEnclosingMethod): Likewise. 1049 (getEnclosingConstructor): Likewise. 1050 (check_constant): New function. 1051 (parseAnnotationElement): Likewise. 1052 (parseAnnotation): Likewise. 1053 (parseAnnotations): Likewise. 1054 (parseParameterAnnotations): Likewise. 1055 (getMethodDefaultValue): New method. 1056 (getDeclaredAnnotations): New methods. 1057 (getDeclaredAnnotationsInternal): New method. 1058 * boehm.cc (_Jv_MarkObj): Mark 'reflection_data' field. 1059 * link.cc (resolve_method_entry): New method. 1060 (resolve_pool_entry): Use it. 1061 10622006-07-07 Andrew Haley <aph@redhat.com> 1063 1064 * Makefile.am: Use -fsource-filename when compiling libgcj. 1065 * Makefile.in: Regenerate. 1066 10672006-06-23 Tom Tromey <tromey@redhat.com> 1068 1069 Merged in classpath-generics. 1070 * sources.am, Makefile.in: Rebuilt. 1071 * Makefile.am (generic_header_files): Don't filter out omitted 1072 headers. 1073 (generic_header_files): Rewrote. 1074 (MYGCJH): New variable. 1075 Removed all .h rules. 1076 * headers.txt: New file. 1077 * java/io/PrintStream.java (PrintStream): Implement Appendable. 1078 * java/lang/Class.java: Genericized. 1079 (getEnumConstants): New method. 1080 (isEnum): Likewise. 1081 (isSynthetic): Likewise. 1082 (isAnnotation): Likewise. 1083 * java/lang/reflect/Constructor.java (getDeclaringClass, 1084 getTypeParameters, declaringClass): Genericized. 1085 * java/lang/reflect/Method.java (invoke): Now varargs. 1086 * java/lang/ref/Reference.java (Reference): Imported genericized 1087 version from Classpath. 1088 (get): Now native. 1089 * java/lang/ref/natReference.cc (get): New method. 1090 * java/lang/ProcessBuilder.java: New file. 1091 * java/lang/System.java (environmentMap): New field. 1092 (clearProperty): New method. 1093 (getenv): Likewise. 1094 (EnvironmentCollection): New class. 1095 (EnvironmentMap): Likewise. 1096 (EnvironmentSet): Likewise. 1097 * java/lang/StringBuilder.java (StringBuilder): Implements 1098 Appendable. 1099 * gnu/classpath/SystemProperties.java (remove): New method. 1100 11012006-06-23 Tom Tromey <tromey@redhat.com> 1102 1103 * testsuite/libjava.loader/TestLeak.java: Don't use wildcard 1104 import for java.lang.reflect. 1105 11062006-06-21 Tom Tromey <tromey@redhat.com> 1107 1108 * gnu/classpath/natSystemProperties.cc (insertSystemProperties): 1109 Set java.class.version to 49. 1110 11112006-06-21 Tom Tromey <tromey@redhat.com> 1112 1113 * link.cc (resolve_pool_entry): Initialize field's declaring 1114 class, not its qualifying class. 1115 11162006-06-21 Tom Tromey <tromey@redhat.com> 1117 1118 * testsuite/libjava.jacks/jacks.xfail: Updated for ecj. 1119 11202006-06-20 Tom Tromey <tromey@redhat.com> 1121 1122 * testsuite/libjava.compile/Where.xfail: Now 'no-link'. 1123 11242006-06-19 Tom Tromey <tromey@redhat.com> 1125 1126 * gnu/java/lang/natMainThread.cc (call_main): Link main class. 1127 11282006-06-19 Tom Tromey <tromey@redhat.com> 1129 1130 * testsuite/lib/libjava.exp (test_libjava): Don't compile via 1131 bytecode. Run BC compilations from source. 1132 11332006-06-19 Tom Tromey <tromey@redhat.com> 1134 1135 * testsuite/libjava.lang/TestProxy.java: Don't use wildcard 1136 imports for java.lang.reflect. 1137 11382006-06-13 Tom Tromey <tromey@redhat.com> 1139 1140 * testsuite/libjava.lang/stringconst.xfail: Removed. 1141 * testsuite/libjava.lang/ArrayStore2.xfail: Removed. 1142 11432006-06-08 Tom Tromey <tromey@redhat.com> 1144 1145 * sources.am, Makefile.in: Rebuilt. 1146 * Makefile.am (libgcj_la_LIBADD): Add Object.lo and Class.lo. 1147 (java/lang/Object.lo): New target. 1148 (java/lang/Class.lo): Likewise. 1149 * scripts/makemake.tcl (emit_package_rule): Add special case for 1150 Object and Class. 1151 11522006-06-06 Tom Tromey <tromey@redhat.com> 1153 1154 * Makefile.in: Rebuilt. 1155 * Makefile.am (gcj_dbtool_DEPENDENCIES): Add gcj_dbtool.lo. 1156 11572006-06-06 Tom Tromey <tromey@redhat.com> 1158 1159 * Makefile.in: Rebuilt. 1160 * Makefile.am (nat_headers): Don't list Main.h. 1161 (generic_header_files): Likewise. 1162 11632006-06-05 Tom Tromey <tromey@redhat.com> 1164 1165 * testsuite/libjava.loader/TestLeak.java (MyLoader): Now static. 1166 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Use -w. 1167 * testsuite/lib/libjava.exp (libjava_arguments): Add -w. 1168 * testsuite/libjava.compile/G19990210_2.java: Removed. 1169 * testsuite/libjava.compile/PR208.java: Removed. 1170 * testsuite/libjava.compile/PR208.xfail: Removed. 1171 * testsuite/libjava.compile/support/Case.java: Removed. 1172 * testsuite/libjava.compile/Case.java: Removed. 1173 11742006-06-04 Tom Tromey <tromey@redhat.com> 1175 1176 * sources.am, Makefile.in: Rebuilt. 1177 * Makefile.am (gcj_dbtool_LDADD): Add 1178 gnu-gcj-tools-gcj_dbtool.lo. 1179 (gcj_dbtool_SOURCES): Updated. 1180 (EXTRA_libgcj_la_SOURCES): New macro. 1181 * scripts/makemake.tcl (emit_package_rule): Compile class files 1182 from the package. 1183 (gcj_dbtool/Main.java, Class.java, Object.java): Removed 1184 package_map settings. 1185 (emit_package_rule): Special case gnu.gcj.tools.gcj_dbtool. 1186 11872006-06-04 Tom Tromey <tromey@redhat.com> 1188 1189 * java/lang/Class.java (getClassLoaderInternal): Now native. 1190 11912006-12-20 Adam Megacz <megacz@cs.berkeley.edu> 1192 1193 * configure.ac: add $built_gcc_dir to $GCJH and $GCJ when 1194 crossbuilding. 1195 * configure: Regenerate. 1196 11972006-12-18 Adam Megacz <megacz@cs.berkeley.edu> 1198 1199 * Makefile.am: remove @X_CFLAGS@ from AM_CXXFLAGS; it causes 1200 -I/usr/include to wind up in cross-builds 1201 * configure: Regenerate. 1202 12032006-12-04 Eric Botcazou <ebotcazou@libertysurf.fr> 1204 1205 * configure: Regenerate. 1206 12072006-11-27 Mike Stump <mrs@apple.com> 1208 1209 * sysdep/x86-64/locks.h: Enable use of either file on either 1210 target to support multilibs from one to the other. 1211 * sysdep/i386/locks.h: Likewise. 1212 12132006-11-21 Gary Benson <gbenson@redhat.com> 1214 1215 * java/security/Security.java: Merge with classpath. 1216 * java/lang/Package.java: Likewise. 1217 * java/lang/Class.java (getDeclaredAnnotations): New method. 1218 12192006-11-20 David Daney <ddaney@avtrex.com> 1220 1221 * include/mips-signal.h (sys/syscall.h): Do not include. 1222 (sig_ucontext_t): Removed. 1223 (MAKE_THROW_FRAME): Changed to be a nop. 1224 (_INIT_SIG_HANDLER): New macro. 1225 (INIT_SEGV): Rewrote to use _INIT_SIG_HANDLER. 1226 (INIT_FPE): Same. 1227 12282006-11-20 David Daney <ddaney@avtrex.com> 1229 1230 * testsuite/libjava.lang/Throw_3.java: New Test. 1231 * testsuite/libjava.lang/Throw_3.out: Its expected output. 1232 12332006-11-13 Daniel Jacobowitz <dan@codesourcery.com> 1234 1235 * configure: Regenerated. 1236 12372006-11-03 Gary Benson <gbenson@redhat.com> 1238 1239 * java/net/InetAddress.java: Removed. 1240 * java/net/natInetAddressNoNet.cc: Likewise. 1241 * java/net/natInetAddressPosix.cc: Likewise. 1242 * java/net/natInetAddressWin32.cc: Likewise. 1243 * java/net/VMInetAddress.java (getLocalHostname, 1244 lookupInaddrAny, getHostByAddr, getHostByName, 1245 aton): Replace glue methods with native ones. 1246 * java/net/natVMInetAddressNoNet.cc: New file. 1247 * java/net/natVMInetAddressPosix.cc: Likewise. 1248 * java/net/natVMInetAddressWin32.cc: Likewise. 1249 * Makefile.am, configure.ac: Reflect the above. 1250 * sources.am, Makefile.in, configure: Rebuilt. 1251 1252 * java/net/natVMNetworkInterfaceWin32.cc 1253 (winsock2GetRealNetworkInterfaces): Create InetAddress 1254 objects using InetAddress.getByAddress. 1255 * gnu/java/net/natPlainSocketImplWin32.cc 1256 (accept, getOption): Likewise. 1257 * gnu/java/net/natPlainDatagramSocketImplWin32.cc 1258 (peekData, receive, getOption): Likewise. 1259 12602006-11-02 Keith Seitz <keiths@redhat.com> 1261 1262 * gnu/classpath/jdwp/natVMMethod.cc (getLineTable): Implement. 1263 12642006-11-02 Keith Seitz <keiths@redhat.com> 1265 1266 * jvmti.cc (_Jv_JVMTI_GetLineNumberTable): New function. 1267 (_Jv_JVMTI_Interface): Define GetLineNumberTable. 1268 12692006-11-01 Keith Seitz <keiths@redhat.com> 1270 1271 * gnu/gcj/jvmti/Location.java: New file. 1272 * gnu/gcj/jvmti/BreakpointManager.java: New file. 1273 * jvmti.cc (_Jv_JVMTI_SetBreakpoint): New function. 1274 (_Jv_JVMTI_ClearBreakpoint): New function. 1275 (_Jv_JVMTI_Interface): Define SetBreakpoint and ClearBreakpoint. 1276 * sources.am: Regenerated. 1277 * Makefile.in: Regenerated. 1278 12792006-10-28 Keith Seitz <keiths@redhat.com> 1280 1281 * Makefile.am (nat_source_files): Add natBreakpoint.cc. 1282 * sources.am: Regenerated. 1283 * Makefile.in: Regenerated. 1284 * gnu/gcj/jvmti/Breakpoint.java: New file. 1285 * gnu/gcj/jvmti/natBreakpoint.java: New file. 1286 12872006-10-27 Keith Seitz <keiths@redhat.com> 1288 1289 * include/java-stack.h (ncodeMap): Declare. 1290 (_Jv_StackTrace): Make _Jv_GetMethodDeclaringClass friend. 1291 * java/lang/Class.h (_Jv_GetMethodDeclaringClass): Declare. 1292 * java/lang/natClass.cc (_Jv_GetMethodDeclaringClass): New 1293 function. 1294 * stacktrace.cc (ncodeMap): Redefine from file global to global 1295 for class _Jv_StackTrace. 1296 (_Jv_StackTrace::UpdateNCodeMap): Add interpreted classes, too, 1297 so that _Jv_GetMethodDeclaringClass can find them all. 1298 (_Jv_StackTrace::ClassForFrame): Exclude interpreted classes. 1299 * jvmti.cc (_Jv_JVMTI_GetMethodDeclaringClass): New function. 1300 (_Jv_JVMTI_Interface): Define GetMethodDeclaringClass function. 1301 13022006-10-25 Andreas Tobler <a.tobler@schweiz.org> 1303 1304 * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): Replace 1305 formatting modifiers %p with %#llx and cast the arguments. 1306 13072006-10-20 Tom Tromey <tromey@redhat.com> 1308 1309 * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): 1310 Correctly pass jvalues. 1311 13122006-10-18 Tom Tromey <tromey@redhat.com> 1313 Bryce McKinlay <mckinlay@redhat.com> 1314 1315 * testsuite/libjava.jni/register2.java: New file. 1316 * testsuite/libjava.jni/register2.out: New file. 1317 * testsuite/libjava.jni/register2.c: New file. 1318 * java/lang/natClass.cc (_Jv_GetClassNameUtf8): New function. 1319 * java/lang/Class.h (_Jv_GetClassNameUtf8): Declare. 1320 * jni.cc (struct NativeMethodCacheEntry): New struct. 1321 (nathash): Changed type. 1322 (hash): Updated. 1323 (nathash_find_slot): Likewise. 1324 (nathash_find): Likewise. 1325 (natrehash): Likewise. 1326 (nathash_add): Likewise. 1327 (_Jv_JNI_RegisterNatives): Likewise. 1328 (_Jv_LookupJNIMethod): Likewise. 1329 Idea from Juerg Lehni <juerg@scratchdisk.com> 1330 13312006-10-16 Geoffrey Keating <geoffk@apple.com> 1332 1333 * testsuite/libjava.jvmti/natevents.cc (env): Delete. 1334 (ExceptionCB): Fix types for printf arguments. 1335 (ExceptionCatchCB): Likewise. 1336 (SingleStepCB): Likewise. 1337 (BreakpointCB): Likewise. 1338 (FieldAccessCB): Likewise. 1339 (FieldModificationCB): Likewise. 1340 (CompiledMethodLoadCB): Likewise. 1341 13422006-10-14 Keith Seitz <keiths@redhat.com> 1343 1344 * include/java-insns.h (enum java_code): Add op_breakpoint. 1345 * include/java-interp.h (_Jv_InterpMethod): Declare breakpoint_insn. 1346 [INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_slot. 1347 [!INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_opcode. 1348 (install_break): Declare. 1349 * interpret.cc (breakpoint_insn): Define breakpoint insn. 1350 (compile): Add op_breakpoint to "can't happen" cases. 1351 [INTERPRETER] Initialize breakpoint insn if necessary. 1352 (install_break): New method. 1353 * interpret-run.cc: Add op_breakpoint to insn_targets. 1354 Add insn_breakpoint label. 1355 * verify.cc (branch_prepass): Add op_breakpoint to unrecognized 1356 opcodes section of switch statement. 1357 (verify_instructions_0): Likewise. 1358 13592006-10-12 Keith Seitz <keiths@redhat.com> 1360 1361 * include/jvmti-int.h (JVMTI): Declare all members "extern". 1362 * jvmti.cc (JVMTI): Define. 1363 13642006-10-11 Tom Tromey <tromey@redhat.com> 1365 1366 * Makefile.in: Rebuilt. 1367 * Makefile.am (install-data-local): Use mkinstalldirs. 1368 13692006-10-10 Tom Tromey <tromey@redhat.com> 1370 1371 * gnu/classpath/natSystemProperties.cc (insertSystemProperties): 1372 Removed obsolete comment. 1373 13742006-10-10 Keith Seitz <keiths@redhat.com> 1375 1376 * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare. 1377 (_Jv_InterpMethod::set_insn): Declare. 1378 * interpret.cc (_Jv_InterpMethod::get_insn): New method. 1379 (_Jv_InterpMethod::get_insn): New method. 1380 13812006-10-10 Tom Tromey <tromey@redhat.com> 1382 1383 * prims.cc (_Jv_PrependVersionedLibdir): Use 1384 _Jv_platform_path_separator. 1385 13862006-10-10 Tom Tromey <tromey@redhat.com> 1387 1388 PR libgcj/29205: 1389 * Makefile.in: Rebuilt. 1390 * Makefile.am (install-data-local): Install the .pc file. 1391 (pkgconfig_DATA): Removed. 1392 13932006-10-03 Gary Benson <gbenson@redhat.com> 1394 1395 * java/net/InetAddress.java 1396 (<clinit>): Reorder the static initializers. 1397 13982006-10-02 Gary Benson <gbenson@redhat.com> 1399 1400 * java/net/InetAddress.java 1401 (checkConnect): Reinstated. 1402 (loopbackAddress): Ensure initialized from non-null object. 1403 14042006-09-30 Keith Seitz <keiths@redhat.com> 1405 1406 * include/java-interp.h (prepared): Change type to pc_t. 1407 (insn_index): Define for both DIRECT_THREADED and bytecode interpreters. 1408 * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo. 1409 (insn_index): Implement for bytecode interpreter. 1410 * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class 1411 qualifier to resolve_pool_entry. 1412 [!DIRECT_THREADED] (AVAL2U): Likewise. 1413 [!DIRECT_THREADED] bytecode() cannot be called without an object. 1414 Changed all typos. 1415 [!DIRECT_THREADED] Likewise for defining_class. 1416 14172006-09-26 Jack Howarth <howarth@bromo.med.uc.edu> 1418 1419 PR target/26792: 1420 * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP 1421 if HAVE_GETIPINFO not defined. 1422 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise. 1423 (_Jv_StackTrace::getLineNumberForFrame): Likewise. 1424 * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO. 1425 * aclocal.m4, configure, include/config.h.in, Makefile.in: 1426 Rebuilt. 1427 14282006-09-27 Tom Tromey <tromey@redhat.com> 1429 1430 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712 1431 * java/util/Locale.java (hashcode): No longer transient. 1432 (writeObject): Use ObjectOutputStream.PutField and 1433 defaultWriteObject. 1434 (readObject): Use defaultReadObject. 1435 14362006-09-25 Keith Seitz <keiths@redhat.com> 1437 1438 * gnu/classpath/jdwp/VMVirtualMachine.java 1439 (_jdwp_suspend_counts): New private variable. 1440 * gnu/classpath/jdwp/natVMVirtualMachine.cc 1441 (initialize): Initialize _jdwp_suspend_counts. 1442 (suspendThread): Implement. 1443 (resumeThread): Implement. 1444 (getSuspendCount): Implement. 1445 14462006-09-22 Marco Trudel <mtrudel@gmx.ch> 1447 1448 * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static. Marked JNICALL. 1449 14502006-09-21 Keith Seitz <keiths@redhat.com> 1451 1452 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled 1453 events. 1454 (check_enabled_event): New function. 1455 (check_enabled_events): New function. 1456 (post_event): New function. 1457 (_Jv_JVMTI_SetEventNotificationMode): New function. 1458 (_Jv_JVMTI_SetEventCallbacks): New function. 1459 (_Jv_JVMTI_Interface): Define SetEventNotificationMode and 1460 SetEventCallbacks members. 1461 * include/jvmti-int.h: New file. 1462 * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define. 1463 (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define. 1464 * testsuite/libjava.jvmti/events.java: New file. 1465 * testsuite/libjava.jvmti/events.out: New file. 1466 * testsuite/libjava.jvmti/natevents.cc: New file. 1467 14682006-09-21 Sandro Tolaini <tolaini@libero.it> 1469 1470 * configure.ac: Don't use darwin-signal.h as signal handler for 1471 Darwin/i386. 1472 * configure.host: Enable Darwin/i386 as a supported host, with no 1473 signal unwinding. 1474 14752006-09-20 Keith Seitz <keiths@redhat.com> 1476 1477 * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked 1478 and return JVMTI_ERROR_OUT_OF_MEMORY if necessary. 1479 (_Jv_JVMTI_GetClassMethods): Likewise. 1480 (_Jv_JVMTI_GetClassLoaderClasses): Likewise. 1481 (_Jv_JVMTI_GetJNIFunctionTable): Likewise. 1482 (_Jv_JVMTI_GetSystemProperty): Likewise. 1483 14842006-09-20 Keith Seitz <keiths@redhat.com> 1485 1486 * jvmti.cc (_Jv_JVMTI_GetErrorName): New function. 1487 (_Jv_JVMTI_Interface): Define GetErrorName member. 1488 * testsuite/libjava.jvmti/geterrorname.java: New file. 1489 * testsuite/libjava.jvmti/geterrorname.out: New file. 1490 * testsuite/libjava.jvmti/natgeterrorname.cc: New file. 1491 14922006-09-20 Gary Benson <gbenson@redhat.com> 1493 1494 * java/net/InetAddress.java: Mostly merged with Classpath. 1495 * java/net/VMInetAddress.java: New file. 1496 * sources.am, Makefile.in: Rebuilt. 1497 1498 * java/net/natVMNetworkInterfacePosix.cc 1499 (getInterfaces): Create InetAddress objects using 1500 InetAddress.getByAddress. 1501 * gnu/java/net/natPlainSocketImplPosix.cc 1502 (accept, getOption): Likewise. 1503 * gnu/java/net/natPlainDatagramSocketImplPosix.cc 1504 (peekData, receive, getLocalAddress): Likewise. 1505 15062006-09-19 Keith Seitz <keiths@redhat.com> 1507 1508 * testsuite/libjava.jvmti/jvmti.exp: New file. 1509 15102006-09-19 Keith Seitz <keiths@redhat.com> 1511 1512 * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list. 1513 (THREAD_CHECK_VALID): Likewise. 1514 (THREAD_CHECK_ALIVE): Likewise. 1515 (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not 1516 jthread. 1517 (_Jv_JVMTI_ResumeThread): Likewise. 1518 (_Jv_JVMTI_InterruptThread): Likewise. 1519 1520 (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object 1521 that was just freed. 1522 15232006-09-19 Mark Wielaard <mark@klomp.org> 1524 1525 Fixes bug #29137 1526 * java/util/logging/LogManager.java (addLogger): Always check for 1527 existing children of a new Logger. 1528 15292006-09-19 Tom Tromey <tromey@redhat.com> 1530 1531 * java/util/logging/LogManager.java: Re-merged with Classpath. 1532 15332006-09-18 Tom Tromey <tromey@redhat.com> 1534 1535 * configure: Rebuilt. 1536 15372006-09-18 Petr Salinger <Petr.Salinger@seznam.cz> 1538 1539 * configure.host: Handle kfreebsd. 1540 15412006-09-18 Petr Salinger <Petr.Salinger@seznam.cz> 1542 1543 * configure: Rebuilt. 1544 * shlibpath.m4: Handle GNU/kFreeBSD. 1545 15462006-09-14 Tom Tromey <tromey@redhat.com> 1547 1548 PR boehm-gc/29068: 1549 * boehm.cc (_Jv_GCAttachThread): Disable on Solaris. 1550 (_Jv_GCDetachThread): Likewise. 1551 15522006-09-14 Andreas Schwab <schwab@suse.de> 1553 1554 * posix-threads.cc: Include "posix.h". 1555 15562006-09-13 Geoffrey Keating <geoffk@apple.com> 1557 1558 * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not 1559 microseconds; use gettimeofday when available. 1560 * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of 1561 timeout calculation. 1562 * testsuite/libjava.lang/Thread_Sleep_2.java: New. 1563 * testsuite/libjava.lang/Thread_Sleep_2.out: New. 1564 * testsuite/libjava.lang/Thread_Sleep_2.xfail: New. 1565 15662006-09-12 Tom Tromey <tromey@redhat.com> 1567 1568 PR java/29013: 1569 * testsuite/libjava.lang/PR29013.out: Likewise. 1570 * testsuite/libjava.lang/PR29013.java: New file. 1571 15722006-09-12 Tom Tromey <tromey@redhat.com> 1573 1574 * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed. 1575 15762006-09-07 Matthias Klose <doko@debian.org> 1577 1578 * Makefile.am (AM_CXXFLAGS): Remove duplicate define. 1579 * Makefile.in: Regenerate. 1580 15812006-09-06 Keith Seitz <keiths@redhat.com> 1582 1583 * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type 1584 to _Jv_MethodBase instead of _Jv_InterpMethod. 1585 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise. 1586 Do not check access flags. 1587 Fix some minor style anomalies. 1588 15892006-09-01 Geoffrey Keating <geoffk@apple.com> 1590 1591 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): 1592 Pass -lgcj to linker for C++ files on Darwin. 1593 15942006-09-01 Keith Seitz <keiths@redhat.com> 1595 1596 * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop. 1597 (THREAD_CHECK_VALID): Likewise. 1598 (THREAD_CHECK_IS_ALIVE): Likewise. 1599 (NULL_CHECK): Likewise. 1600 (ILLEGAL_ARGUMENT): Likewise. 1601 16022006-09-01 Keith Seitz <keiths@redhat.com> 1603 1604 * include/jvm.h (_Jv_JVMTI_Init): Declare. 1605 * jvmti.cc (_Jv_JVMTI_Init): New function. 1606 * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI. 1607 1608 * jvmti.cc (ILLEGAL_ARGUMENT): New macro. 1609 (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT. 1610 1611 * jvmti.cc (_jvmtiEnvironments): New linked list of 1612 JVMTI environments. 1613 (FOREACH_ENVIRONMENT): New macro. 1614 (_envListLock): New object to act as synchronization lock 1615 for _jvmtiEnvironments. 1616 (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment. 1617 Remove the environment from the list of known environments. 1618 (_Jv_GetJVMTIEnv): Add the new environment to the list 1619 of known environments. 1620 16212006-09-01 Gary Benson <gbenson@redhat.com> 1622 1623 * java/net/InetAddress.java (getLocalHost): Refactor to avoid 1624 security check if getLocalHostname() fails and to provide more 1625 meaningful exceptions it the security check fails. 1626 16272006-09-01 Gary Benson <gbenson@redhat.com> 1628 1629 * java/net/InetAddress.java (getByAddress): Create Inet4Address 1630 objects when passed IPv4-mapped IPv6 addresses. 1631 (getByName, getAllByName): Defer to the above to ensure that the 1632 correct Inet*Address objects are returned. 1633 16342006-09-01 Gary Benson <gbenson@redhat.com> 1635 1636 * java/net/InetAddress.java (getByName, getAllByName): 1637 Only perform security check when DNS lookups are required. 1638 16392006-08-31 Keith Seitz <keiths@redhat.com> 1640 1641 * include/jvmti_md.h: New file. 1642 1643 * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter. 1644 Pass millis to _Jv_CondWait. 1645 16462006-08-31 Tom Tromey <tromey@redhat.com> 1647 1648 PR libgcj/28698: 1649 * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro. Declare primitive 1650 classes. 1651 16522006-08-24 Keith Seitz <keiths@redhat.com> 1653 1654 * prims.cc (remoteDebug): New global. 1655 (jdwpOptions): New global. 1656 (parse_x_arg): Add processing for "X" options "debug" and 1657 "runjdwp:" 1658 (_Jv_RunMain): If debugging, start up JDWP backend. 1659 Send VM_INIT and VM_DEATH when appropriate. 1660 16612006-08-23 Keith Seitz <keiths@redhat.com> 1662 1663 * gnu/classpath/jdwp/VMVirtualMachine.java 1664 (initialize): Declare. 1665 * gnu/classpath/jdwp/natVMVirtualMachine.cc 1666 (initialize): Get and save JVMTI environment. 1667 16682006-08-22 Thomas Fitzsimmons <fitzsim@redhat.com> 1669 1670 PR libgcj/27890 1671 * gnu/classpath/natSystemProperties.cc (insertSystemProperties): 1672 Set gnu.classpath.home.url to TOOLEXECLIBDIR. 1673 * configure.ac: Do not add --with-native-libdir to 1674 ac_configure_args. 1675 * java/security/libgcj.security: Remove file. 1676 * java/util/logging/logging.properties: Likewise. 1677 * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro. 1678 * classpath/resource/Makefile.am (loggingdir): Define to 1679 toolexeclibdir. 1680 (securitydir): Likewise. 1681 * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR. 1682 Set default nativeexeclibdir using toolexeclibdir. 1683 * HACKING: Fix classpath aclocal arguments. 1684 * Makefile.am (secdir): Remove variable. 1685 (propdir): Likewise. 1686 (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR 1687 definition. 1688 (all_property_files): Remove variable. 1689 (install-data-local): Do not install libgcj.security or 1690 logging.properties. 1691 * configure, Makefile.in, classpath/configure, 1692 classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in, 1693 classpath/native/jni/midi-alsa/Makefile.in, 1694 classpath/native/jni/classpath/Makefile.in, 1695 classpath/native/jni/midi-dssi/Makefile.in, 1696 classpath/native/jni/Makefile.in, 1697 classpath/native/jni/java-nio/Makefile.in, 1698 classpath/native/jni/java-net/Makefile.in, 1699 classpath/native/jni/gconf-peer/Makefile.in, 1700 classpath/native/jni/java-io/Makefile.in, 1701 classpath/native/jni/xmlj/Makefile.in, 1702 classpath/native/jni/java-util/Makefile.in, 1703 classpath/native/jni/qt-peer/Makefile.in, 1704 classpath/native/jni/gtk-peer/Makefile.in, 1705 classpath/native/Makefile.in, classpath/native/jawt/Makefile.in, 1706 classpath/native/target/Linux/Makefile.in, 1707 classpath/native/target/Makefile.in, 1708 classpath/native/target/generic/Makefile.in, 1709 classpath/native/fdlibm/Makefile.in, 1710 classpath/native/plugin/Makefile.in, 1711 classpath/resource/Makefile.in, classpath/scripts/Makefile.in, 1712 classpath/tools/Makefile.in, classpath/doc/Makefile.in, 1713 classpath/doc/api/Makefile.in, classpath/lib/Makefile.in, 1714 classpath/external/Makefile.in, 1715 classpath/external/sax/Makefile.in, 1716 classpath/external/w3c_dom/Makefile.in, 1717 classpath/external/relaxngDatatype/Makefile.in, 1718 classpath/include/Makefile.in, classpath/aclocal.m4, 1719 classpath/examples/Makefile.in, aclocal.m4: Regenerate. 1720 17212006-08-21 Bryce McKinlay <mckinlay@redhat.com> 1722 1723 * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread 1724 to GC. 1725 (_Jv_DetachCurrentThread): Detach thread from GC. 1726 * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread): 1727 Declare. 1728 * boehm.cc (_Jv_GCAttachThread): New function. 1729 (_Jv_GCDetachThread): Likewise. 1730 17312006-08-19 Ranjit Mathew <rmathew@gcc.gnu.org> 1732 1733 * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC" 1734 as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp" 1735 function prologue. 1736 17372006-08-17 H.J. Lu <hongjiu.lu@intel.com> 1738 1739 * Makefile.am (install-exec-hook): Support $(DESTDIR). 1740 * Makefile.in: Regenerated. 1741 17422006-08-16 Tom Tromey <tromey@redhat.com> 1743 1744 * libtool-version: Updated. 1745 17462006-08-16 Jakub Jelinek <jakub@redhat.com> 1747 Bryce McKinlay <bryce@mckinlay.net.nz> 1748 1749 * configure, Makefile.in: Rebuilt. 1750 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la. 1751 (libgcj_bc_la_SOURCES): New variable. 1752 (libgcj_bc_la_LDFLAGS): Likewise. 1753 (libgcj_bc_la_LIBADD): Likewise. 1754 (libgcj_bc_la_DEPENDENCIES): Likewise. 1755 (libgcj_bc_la_LINK): Likewise. 1756 (libgcj_bc_dummy_LINK): Likewise. 1757 (libgcj_bc.la): New target. 1758 (install-exec-hook): Likewise. 1759 * libgcj.spec.in (*lib): Use LIBGCJ_SPEC. 1760 * libgcj_bc.c: New file. 1761 * configure.ac (LIBGCJ_SPEC): New subst. 1762 * configure.host (use_libgcj_bc): New variable. 1763 17642006-08-15 Kyle Galloway <kgallowa@redhat.com> 1765 1766 * include/java-interp.h (_Jv_InterpMethod::run_debug): New method. 1767 * interpret.cc: Added placeholder for debug variable type info to STORE* 1768 macros. 1769 (_Jv_InterpMethod::run_debug): New method. 1770 (_Jv_InterpMethod::run_sync_object_debug): New method. 1771 (_Jv_InterpMethod::run_sync_class_debug): New method. 1772 (_Jv_InterpMethod::run_normal_debug): New method. 1773 (_Jv_InterpMethod::run_class_debug): New method. 1774 (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal 1775 versions of these functions. 1776 * interpret-run.cc: New file, holds contents of old 1777 _Jv_InterpMethod::run method. 1778 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select 1779 appropriate function for debug or normal mode. 1780 17812006-08-14 Mark Wielaard <mark@klomp.org> 1782 1783 Imported GNU Classpath 0.92 1784 * HACKING: Add more importing hints. Update automake version 1785 requirement. 1786 1787 * configure.ac (gconf-peer): New enable AC argument. 1788 Add --disable-gconf-peer and --enable-default-preferences-peer 1789 to classpath configure when gconf is disabled. 1790 * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and 1791 gnu/java/awt/dnd/peer/gtk to bc. Classify 1792 gnu/java/security/Configuration.java as generated source file. 1793 1794 * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java, 1795 gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java, 1796 gnu/java/lang/management/VMClassLoadingMXBeanImpl.java, 1797 gnu/java/lang/management/VMRuntimeMXBeanImpl.java, 1798 gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java, 1799 gnu/java/lang/management/VMThreadMXBeanImpl.java, 1800 gnu/java/lang/management/VMMemoryMXBeanImpl.java, 1801 gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub 1802 classes. 1803 * java/lang/management/VMManagementFactory.java: Likewise. 1804 * java/net/VMURLConnection.java: Likewise. 1805 * gnu/java/nio/VMChannel.java: Likewise. 1806 1807 * java/lang/Thread.java (getState): Add stub implementation. 1808 * java/lang/Class.java (isEnum): Likewise. 1809 * java/lang/Class.h (isEnum): Likewise. 1810 1811 * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed. 1812 1813 * javax/naming/spi/NamingManager.java: New override for StackWalker 1814 functionality. 1815 1816 * configure, sources.am, Makefile.in, gcj/Makefile.in, 1817 include/Makefile.in, testsuite/Makefile.in: Regenerated. 1818 18192006-08-14 Gary Benson <gbenson@redhat.com> 1820 1821 * java/lang/Thread.java (accessControlState): New field. 1822 * java/security/VMAccessControlState.java: New file. 1823 * java/security/natVMAccessControlState.cc: Likewise. 1824 * java/security/VMAccessController.java 1825 (contexts, inGetContext): Removed. 1826 (pushContext, popContext, getContext): Use VMAccessControlState. 1827 * Makefile.am (nat_source_files): Updated. 1828 * sources.am, Makefile.in: Rebuilt. 1829 18302006-08-10 Gary Benson <gbenson@redhat.com> 1831 1832 * include/java-stack.h (GetAccessControlStack): Change return 1833 type. 1834 * stacktrace.cc (accesscontrol_trace_fn): Record the number of 1835 Java frames encountered. 1836 (GetAccessControlStack): Return a flag indicating whether a call to 1837 doPrivileged was encountered rather than an array of method names. 1838 * java/security/natVMAccessController.cc (getStack): Change return 1839 type. 1840 * java/security/VMAccessController.java (getStack): Likewise. 1841 (getContext): Change to reflect the above. 1842 18432006-08-09 Gary Benson <gbenson@redhat.com> 1844 1845 * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames. 1846 18472006-08-09 Gary Benson <gbenson@redhat.com> 1848 1849 * java/lang/System.java (setSecurityManager): Javadoc fix. 1850 * java/security/VMAccessController.java (getContext): Comment fix. 1851 18522006-08-09 Gary Benson <gbenson@redhat.com> 1853 1854 * include/java-stack.h (accesscontrol_trace_fn): Declare. 1855 (GetAccessControlStack): Likewise. 1856 (GetClassMethodStack): Remove. 1857 * stacktrace.cc (accesscontrol_trace_fn): New method. 1858 (GetAccessControlStack): Likewise. 1859 (GetClassMethodStack): Remove. 1860 * java/security/natVMAccessController.cc (getStack): Use 1861 GetAccessControlStack. 1862 18632006-08-07 Gary Benson <gbenson@redhat.com> 1864 1865 PR libgcj/28340: 1866 * java/lang/ClassLoader.java (clinit): Install a default 1867 security manager if java.security.manager is defined. 1868 (getParent, getSystemClassLoader): Use the correct stack 1869 frame during security checks. 1870 * java/net/URLClassLoader.java (findClass): Avoid calling 1871 this.toString() during VM initialization. 1872 (runtimeInitialized): New method. 1873 * java/net/natURLClassLoader.cc: New file. 1874 * Makefile.am (nat_source_files): Added the above. 1875 * Makefile.in: Rebuilt. 1876 18772006-08-07 Gary Benson <gbenson@redhat.com> 1878 Casey Marshall <csm@gnu.org> 1879 1880 * java/lang/SecurityManager.java (getSecurityContext, 1881 checkPermission, checkAccess, checkRead, checkConnect, 1882 checkPackageAccess, checkPackageDefinition, checkPackageList): 1883 Merge with Classpath. 1884 (SecurityContext): Remove. 1885 18862006-08-07 Gary Benson <gbenson@redhat.com> 1887 1888 * java/security/VMAccessController.java (pushContext, popContext, 1889 getContext): Use Thread.currentThread() to determine when we're 1890 bootstrapping. 1891 (runtimeInitialized): Remove. 1892 * java/security/natVMAccessController.cc (runtimeInitialized): 1893 Remove. 1894 18952006-08-06 Tom Tromey <tromey@redhat.com> 1896 1897 PR libgcj/28491: 1898 * configure, include/config.h.in: Rebuilt. 1899 * configure.ac: Look for ifaddrs.h, getifaddrs. 1900 * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use 1901 getifaddrs if available. 1902 19032006-08-06 Tom Tromey <tromey@redhat.com> 1904 1905 PR libgcj/28576: 1906 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect): 1907 Implemented. 1908 (disconnect): Likewise. 1909 (send): Handle already-connected case. 1910 19112006-08-04 Mark Wielaard <mark@klomp.org> 1912 1913 * jvmti.cc: Include gcj/method.h. 1914 19152006-08-04 Tom Tromey <tromey@redhat.com> 1916 1917 * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters. 1918 (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType 1919 result to _Jv_uintptr_t. 1920 19212006-08-01 Keith Seitz <keiths@redhat.com> 1922 1923 * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91. 1924 * gnu/classpath/jdwp/VMIdManager.java: Likewise. 1925 * gnu/classpath/jdwp/VMMethod.java: Likewise. 1926 * gnu/classpath/jdwp/VMVirtualMachine: Likewise. 1927 * gnu/classpath/jdwp/natVMFrame.java: New file. 1928 * gnu/classpath/jdwp/natVMMethod.java: New file. 1929 * gnu/classpath/jdwp/natVMVirtualMachine.java: New file. 1930 * Makefile.am (nat_source_files): Add new filles. 1931 * Makefile.in: Regenerated. 1932 19332006-08-03 Tom Tromey <tromey@redhat.com> 1934 1935 * jvmti.cc (REQUIRE_PHASE): New macro. 1936 (_Jv_JVMTI_InterruptThread): New function. 1937 (_Jv_JVMTI_CreateRawMonitor): Likewise. 1938 (_Jv_JVMTI_DestroyRawMonitor): Likewise. 1939 (_Jv_JVMTI_RawMonitorEnter): Likewise. 1940 (_Jv_JVMTI_RawMonitorExit): Likewise. 1941 (_Jv_JVMTI_RawMonitorWait): Likewise. 1942 (_Jv_JVMTI_RawMonitorNotify): Likewise. 1943 (_Jv_JVMTI_RawMonitorNotifyAll): Likewise. 1944 (_Jv_JVMTI_Allocate): Likewise. 1945 (_Jv_JVMTI_Deallocate): Likewise. 1946 (_Jv_JVMTI_GetClassModifiers): Likewise. 1947 (_Jv_JVMTI_GetClassMethods): Likewise. 1948 (_Jv_JVMTI_IsInterface): Likewise. 1949 (_Jv_JVMTI_IsArrayClass): Likewise. 1950 (_Jv_JVMTI_GetClassLoader): Likewise. 1951 (_Jv_JVMTI_GetObjectHashCode): Likewise. 1952 (_Jv_JVMTI_GetFieldModifiers): Likewise. 1953 (_Jv_JVMTI_IsFieldSynthetic): Likewise. 1954 (_Jv_JVMTI_GetMethodModifiers): Likewise. 1955 (_Jv_JVMTI_IsMethodNative): Likewise. 1956 (_Jv_JVMTI_IsMethodSynthetic): Likewise. 1957 (_Jv_JVMTI_GetClassLoaderClasses): Likewise. 1958 (_Jv_JVMTI_ForceGarbageCollection): Likewise. 1959 (_Jv_JVMTI_GetSystemProperty): Likewise. 1960 (_Jv_JVMTI_SetSystemProperty): Likewise. 1961 (_Jv_JVMTI_GetTime): Likewise. 1962 (_Jv_JVMTI_GetAvailableProcessors): Likewise. 1963 (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise. 1964 (_Jv_JVMTI_SetVerboseFlag): Likewise. 1965 (_Jv_JVMTI_GetObjectSize): Likewise. 1966 (_Jv_JVMTI_SetJNIFunctionTable): Likewise. 1967 (_Jv_JVMTI_GetJNIFunctionTable): Likewise. 1968 (_Jv_JVMTI_Interface): Updated. 1969 (NULL_CHECK): New macro. 1970 19712006-08-02 Andreas Tobler <a.tobler@schweiz.ch> 1972 1973 PR libgcj/28546 1974 * include/no-threads.h: Declare _Jv_Thread_t as empty class. 1975 19762006-08-01 Andreas Tobler <a.tobler@schweiz.ch> 1977 1978 * gnu/classpath/natSystemProperties.cc: Add additional check for 1979 getpwuid_r on _POSIX_PTHREAD_SEMANTICS. 1980 (SystemProperties::insertSystemProperties): Likewise. 1981 * java/io/natFilePosix.cc (File::performList): Add 1982 additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS. 1983 * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add 1984 additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS. 1985 19862006-07-31 Thomas Fitzsimmons <fitzsim@redhat.com> 1987 1988 PR libgcj/28312 1989 * classpath/native/jni/midi-alsa/Makefile.am 1990 (libgjsmalsa_la_LDFLAGS): Add -avoid-version. 1991 * classpath/native/jni/midi-alsa/Makefile.in: Regenerate. 1992 * classpath/native/jni/midi-dssi/Makefile.am 1993 (libgjsmdssi_la_LDFLAGS): Add -avoid-version. 1994 * classpath/native/jni/midi-dssi/Makefile.in: Regenerate. 1995 * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL 1996 sections. 1997 (libqtpeer_la_LDFLAGS): Add -avoid-version. 1998 * classpath/native/jni/qt-peer/Makefile.in: Regenerate. 1999 * classpath/native/jni/gtk-peer/Makefile.am 2000 (libgtkpeer_la_LDFLAGS): Add -avoid-version. 2001 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate. 2002 * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add 2003 -avoid-version. 2004 * classpath/native/jawt/Makefile.in: Regenerate. 2005 * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version. 2006 * Makefile.in: Regenerate. 2007 20082006-07-28 Andrew Haley <aph@redhat.com> 2009 2010 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set 2011 curLoader to VMClassLoader::bootLoader. 2012 20132006-07-28 Gary Benson <gbenson@redhat.com> 2014 Casey Marshall <csm@gnu.org> 2015 2016 PR libgcj/13604: 2017 * include/java-stack.h (GetClassMethodStack): Declare. 2018 * stacktrace.cc (GetClassMethodStack): New method. 2019 * java/security/AccessController.java: Removed. 2020 * java/security/VMAccessController.java: New file. 2021 * java/security/natVMAccessController.cc: Likewise. 2022 * Makefile.am (nat_source_files): Added the above. 2023 * sources.am, Makefile.in: Rebuilt. 2024 20252006-07-28 Gary Benson <gbenson@redhat.com> 2026 2027 * java/lang/SecurityManager.java (currentClassLoader, 2028 currentLoadedClass, classLoaderDepth, checkAccess, checkRead, 2029 checkWrite, checkTopLevelWindow, checkPrintJobAccess, 2030 checkSystemClipboardAccess, checkAwtEventQueueAccess, 2031 checkPackageList): Remerged javadoc. 2032 20332006-07-28 Gary Benson <gbenson@redhat.com> 2034 2035 * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized 2036 from the start to the end of the function. Remove references 2037 to VMThrowable.trace_enabled. 2038 * java/lang/natVMThrowable.cc (fillInStackTrace): Use 2039 runtimeInitialized rather than trace_enabled to decide 2040 whether to inhibit stack trace generation. 2041 * java/lang/VMThrowable.java (trace_enabled): Removed. 2042 20432006-07-23 Mohan Embar <gnustuff@thisiscool.com> 2044 2045 * include/win32-threads.h (_Jv_Thread_t): Explicitly 2046 name the struct. 2047 20482006-07-23 Mohan Embar <gnustuff@thisiscool.com> 2049 2050 * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL 2051 attribute. 2052 (_Jv_JVMTI_ResumeThread): Likewise. 2053 (_Jv_JVMTI_DisposeEnvironment): Likewise. 2054 20552006-07-21 Mohan Embar <gnustuff@thisiscool.com> 2056 2057 * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear 2058 SockAddr before using - needed for OS X/PPC. 2059 20602006-07-21 Keith Seitz <keiths@redhat.com> 2061 2062 * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration, 2063 just the contents. 2064 (_Jv_ResumeThread): Likewise. 2065 * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend, 2066 _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving 2067 to JVMTI instead. 2068 * include/posix-threads.h: Likewise. 2069 * win32-threads.cc: Likewise. 2070 * include/win32-threads.h: Likewise. 2071 * jvmti.cc (_Jv_JVMTI_SuspentThread): New function. 2072 (_Jv_JVMTI_ResumeThread): New function. 2073 (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread. 2074 20752006-07-21 David Daney <ddaney@avtrex.com> 2076 2077 PR libgcj/28426 2078 * configure: Regenerated. 2079 20802006-07-21 Mark Wielaard <mark@klomp.org> 2081 2082 * java/io/OutputStreamWriter.java (flush): Create work if null. 2083 20842006-07-21 Keith Seitz <keiths@redhat.com> 2085 2086 * java/lang/natThread.cc (_Jv_ThreadGetData): New function. 2087 * Makefile.am (java/lang/Thread.h): Add friend function 2088 _Jv_ThreadGetData. 2089 * Makefile.in: Regenerate. 2090 20912006-07-20 Keith Seitz <keiths@redhat.com> 2092 2093 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function. 2094 (_Jv_JVMTI_Interface): Define DisposeEnvironment method. 2095 20962006-07-20 Keith Seitz <keiths@redhat.com> 2097 2098 * include/jvm.h (_Jv_GetJVMTIEnv): Declare. 2099 * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests. 2100 * jvmti.cc: New file. 2101 * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc. 2102 * Makefile.in: Regenerate. 2103 21042006-07-20 David Daney <ddaney@avtrex.com> 2105 2106 * configure.host: Enable the interpreter for mipsel-* and mips-*. 2107 21082006-07-20 David Daney <ddaney@avtrex.com> 2109 2110 * include/mips-signal.h: Update copyright. 2111 (struct kernel_sigaction): Removed. 2112 (SIGNAL_HANDLER): Changed prototype. 2113 (MAKE_THROW_FRAME): Added cast. 2114 (INIT_SEGV): Use sigaction instead of syscall. 2115 (INIT_FPE): Likewise. 2116 21172006-07-18 Paolo Bonzini <bonzini@gnu.org> 2118 2119 * configure: Regenerate. 2120 21212006-07-18 Gary Benson <gbenson@redhat.com> 2122 2123 * java/io/File.java (deleteOnExit): Fix security check. 2124 21252006-07-14 Anthony Green <green@redhat.com> 2126 2127 * java/io/natFilePosix.cc (performSetLastModified): Return true on 2128 success, false otherwise. 2129 21302006-07-14 Ranjit Mathew <rmathew@gcc.gnu.org> 2131 2132 * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use 2133 _Unwind_Backtrace(). 2134 (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ 2135 EH. 2136 (_Jv_StackTrace::GetClassContext): Unconditionally use 2137 _Unwind_Backtrace(). 2138 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise. 2139 * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define. 2140 (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use. 2141 (_Unwind_GetRegionStart): Likewise. 2142 (_Unwind_Backtrace): Likewise. 2143 (fallback_backtrace): Accept additional unwind trace function 2144 argument. Call it during unwinding. Stop when any of _Jv_RunMain(), 2145 _Jv_ThreadStart() or main() is seen during unwinding. 2146 * sysdep/generic/backtrace.h (fallback_backtrace): Accept an 2147 additional unwind trace function argument. 2148 21492006-07-14 Gary Benson <gbenson@redhat.com> 2150 2151 * java/io/File.java (internalExists): New method. 2152 (exists): Use internalExists. 2153 (internalIsDirectory): New method. 2154 (isDirectory): Use internalIsDirectory. 2155 (createTempFile): Use internalExists and internalIsDirectory. 2156 21572006-07-13 Bryce McKinlay <mckinlay@redhat.com> 2158 2159 * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv. 2160 21612006-07-13 Bryce McKinlay <mckinlay@redhat.com> 2162 2163 * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment. 2164 (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 2165 using resolve_pool_entry, as it can throw. Likewise for div/rem ops 2166 that can throw ArithmeticException. 2167 21682006-07-12 Gary Benson <gbenson@redhat.com> 2169 2170 * java/io/File.java (renameTo): Fix security checks. 2171 21722006-07-12 Bryce McKinlay <mckinlay@redhat.com> 2173 2174 PR libgcj/28352 2175 * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when 2176 looking up line number for interpreted frame. 2177 21782006-07-07 Bryce McKinlay <mckinlay@redhat.com> 2179 Geoffrey Keating <geoffk@apple.com> 2180 2181 * testsuite/libjava.lang/StackTrace2.java: Renamed from 2182 StackTrace.java. Changed class name. 2183 * testsuite/libjava.lang/StackTrace2.out: Renamed from 2184 StackTrace.out. Updated for new class name. 2185 21862006-07-07 Ranjit Mathew <rmathew@gcc.gnu.org> 2187 2188 * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's 2189 prologue to determine its beginning. Stop unwinding when we reach 2190 JvRunMain(). 2191 21922006-07-07 Gary Benson <gbenson@redhat.com> 2193 2194 * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar. 2195 * Makefile.in: Regenerate. 2196 21972006-07-06 Bryce McKinlay <mckinlay@redhat.com> 2198 2199 * stacktrace.cc (ClassForFrame): Remove commented-out code. 2200 (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP 2201 only when needed. 2202 (getLineNumberForFrame): Don't adjust IP here. 2203 * testsuite/libjava.lang/StackTrace.java: New test case. 2204 * testsuite/libjava.lang/StackTrace.out: Ditto. 2205 22062006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com> 2207 2208 * Makefile.am (libgcj_tools_la_GCJFLAGS): Add 2209 -fno-indirect-classes. 2210 * Makefile.in: Regenerate. 2211 * gcj/Makefile.in: Regenerate. 2212 * include/Makefile.in: Regenerate. 2213 * testsuite/Makefile.in: Regenerate. 2214 22152006-07-06 Bryce McKinlay <mckinlay@redhat.com> 2216 2217 * boehm.cc (_Jv_MarkObj): Mark the next_or_version field. 2218 22192006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com> 2220 2221 * configure.ac (ac_configure_args): Add --with-native-libdir. 2222 * configure: Regenerate. 2223 * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL 2224 sections. 2225 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate. 2226 * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections. 2227 * classpath/native/jawt/Makefile.in: Regenerate. 2228 * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections. 2229 * classpath/native/plugin/Makefile.in: Regenerate. 2230 22312006-07-05 Ranjit Mathew <rmathew@gcc.gnu.org> 2232 Danny Smith <dannysmith@users.sourceforge.net> 2233 2234 * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for 2235 startfile. 2236 * configure.ac: Allow targets to affect the spec for startfile 2237 by specifying a THREADSTARTFILESPEC variable. Define this for 2238 the win32 threads package to include crtmt.o. 2239 * configure: Regenerate. 2240 * win32.cc (_CRT_MT): Remove definition. 2241 (__mingwthr_key_dtor): Likewise. 2242 22432006-07-04 Andreas Tobler <a.tobler@schweiz.ch> 2244 2245 * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with 2246 the -B$specdir. 2247 2248 PR libgcj/28226: 2249 * include/posix.h (_Jv_platform_dladdr): Remove const qualifier. 2250 * include/win32.h (_Jv_platform_dladdr): Likewise. 2251 * posix.cc (_Jv_platform_dladdr): Likewise. 2252 * win32.cc (_Jv_platform_dladdr): Likewise. 2253 2254 * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar 2255 instead of libgcj-*.jar. 2256 22572006-07-04 Thomas Fitzsimmons <fitzsim@redhat.com> 2258 2259 PR libgcj/28244: 2260 * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and 2261 libgcj.spec. 2262 * Makefile.in: Regenerate. 2263 22642006-06-30 Thomas Fitzsimmons <fitzsim@redhat.com> 2265 2266 * classpath/tools/Makefile.am: Comment out tools wrapper creation. 2267 (TOOLS_ZIP): Rename tools.zip tools.jar. 2268 (noinst_DATA): Do not install tools.jar. 2269 * classpath/tools/Makefile.in: Regenerate. 2270 * classpath/Makefile.am (SUBDIRS): Add tools. 2271 (DIST_SUBDIRS): Likewise. 2272 * classpath/Makefile.in: Regenerate. 2273 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la. 2274 (jar_DATA): Add libgcj-tools-$(gcc_version).jar. 2275 (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool. 2276 Add build logic for libgcj-tools.la, 2277 libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and 2278 gkeytool. 2279 * Makefile.in: Regenerate. 2280 22812006-06-29 Ranjit Mathew <rmathew@gcc.gnu.org> 2282 2283 * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in 2284 C99. 2285 * include/java-stack.h: Include stdlib.h. 2286 (_Jv_AddrInfo): New structure to hold address information. 2287 * include/posix.h (_Jv_platform_dladdr): Declare. 2288 * include/win32.h (_Jv_platform_dladdr): Declare. 2289 (backtrace): Remove declaration. 2290 * posix.cc: Include dlfcn.h if available. Include java-stack.h. 2291 (_Jv_platform_dladdr): Define. 2292 * win32.cc: Include string.h. Include java-stack.h. 2293 (backtrace): Remove. 2294 (_Jv_platform_dladdr): Define. 2295 * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential 2296 frame pointer value is 32-bit word-aligned. Use operand of the CALL 2297 instruction calling the current function to find its starting address. 2298 * stacktrace.cc: Do not include dlfcn.h. Include platform.h. 2299 (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr() 2300 instead of dladdr(). 2301 (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows. 2302 (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for 2303 targets with SJLJ exceptions instead of using _Unwind_Backtrace(). 2304 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise. 2305 23062006-06-27 Tom Tromey <tromey@redhat.com> 2307 2308 * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop. 2309 Set 'out.count' earlier. 2310 (close): Call setFinished on converter. 2311 (flush): Always write work buffer. 2312 * java/io/PrintStream.java (writeChars): Do 'do' loop. 2313 (close): Call setFinished on converter. Write a 'flush' array. 2314 * java/lang/natString.cc (getBytes): Call setFinished on 2315 converter. 2316 * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New 2317 field. 2318 (write): Set hasBytes. Changed 'finished' logic. 2319 (havePendingBytes): Rewrote. 2320 (setFinished): New method. 2321 * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method. 2322 * testsuite/libjava.lang/RH194522.java: New file. 2323 * testsuite/libjava.lang/RH194522.out: New file. 2324 23252006-06-27 Marco Trudel <mtrudel@gmx.ch> 2326 2327 * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define 2328 conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS, 2329 !GC_WIN32_THREADS and !GC_DARWIN_THREADS. 2330 23312006-06-27 Tom Tromey <tromey@redhat.com> 2332 2333 PR libgcj/28178: 2334 * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument. 2335 (_Jv_JNI_DeleteGlobalRef): Likewise. 2336 * testsuite/libjava.jni/PR28178.java: New file. 2337 * testsuite/libjava.jni/PR28178.c: New file. 2338 * testsuite/libjava.jni/PR28178.out: New file. 2339 23402006-06-26 Keith Seitz <keiths@redhat.com> 2341 2342 * include/posix-threads.h: Fix coding style aberrations from 2343 2006-06-19 check-in. 2344 * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto. 2345 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto. 2346 * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto. 2347 23482006-06-26 Keith Seitz <keiths@redhat.com> 2349 2350 * include/no-gc.h (_Jv_SuspendThread): Declare. 2351 (_Jv_ResumeThread): Likewise. 2352 * include/boehm-gc.h (_Jv_SuspendThread): Declare. 2353 (_Jv_ResumeThread): Likewise. 2354 * nogc.cc (_Jv_SuspendThread): New function. 2355 (_Jv_ResumeThread): Likewise. 2356 * boehm.cc (_Jv_SuspendThread): New function. 2357 (_Jv_ResumeThread): Likewise. 2358 23592006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com> 2360 2361 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): 2362 Link against -ljvm, not -lgcj. 2363 23642006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com> 2365 2366 * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to 2367 toolexeclibdir. 2368 * Makefile.in: Regenerate. 2369 23702006-06-22 Tom Tromey <tromey@redhat.com> 2371 2372 * java/lang/reflect/natField.cc (getAddr): Allow setting of final 2373 field when it is accessible. 2374 23752006-06-21 Bryce McKinlay <mckinlay@redhat.com> 2376 2377 * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 2378 (_Jv_GetPlatformThreadID): New function. 2379 * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef. 2380 (_Jv_GetPlatformThreadID): New function. 2381 23822006-06-20 Bryce McKinlay <mckinlay@redhat.com> 2383 2384 * gnu/classpath/natSystemProperties.cc (insertSystemProperties): 2385 Bump "java.class.version" to 48.0. 2386 23872006-06-20 Thomas Fitzsimmons <fitzsim@redhat.com> 2388 2389 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to 2390 "$(dbexecdir)". 2391 Build libjvm.la. 2392 * Makefile.in: Regenerate. 2393 * jni.cc (the_vm): Rename and export as ... 2394 (_Jv_the_vm): New exported symbol. 2395 (_Jv_JNI_AttachCurrentThread): Export. 2396 (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm 2397 references. 2398 (_Jv_GetJavaVM): Likewise. 2399 (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM, 2400 JNI_GetCreatedJavaVMs): Move to ... 2401 * jni-libjvm.cc: New file. 2402 24032006-06-19 Andrew Haley <aph@redhat.com> 2404 2405 * testsuite/libjava.lang/PR27908.out: New. 2406 * testsuite/libjava.lang/PR27908.java: New. 2407 24082006-06-19 Keith Seitz <keiths@redhat.com> 2409 2410 * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare. 2411 (_Jv_ThreadDebugResume): Declare. 2412 (_Jv_ThreadDebugSuspendCount): Declare. 2413 * posix-threads.cc (_Jv_ThreadDebugSuspend): New function. 2414 (_Jv_ThreadDebugSuspendCount): New function. 2415 (_Jv_ThreadDebugResume): New function. 2416 2417 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare. 2418 (_Jv_ThreadDebugResume): Declare. 2419 (_Jv_ThreadDebugSuspendCount): Declare. 2420 * win32-threads.cc (_Jv_ThreadDebugSuspend): New function. 2421 (_Jv_ThreadDebugSuspendCount): New function. 2422 (_Jv_ThreadDebugResume): New function. 2423 24242006-06-16 Andrew Haley <aph@redhat.com> 2425 2426 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't 2427 copy the whole Class instance from the initializer: instead, copy 2428 everything but the first word (the vtable pointer). 2429 Change prototype to (const char* class_initializer). 2430 (_Jv_RegisterNewClasses): Change prototype to (const char**). 2431 * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to 2432 (const char**). 2433 24342006-06-15 Thomas Fitzsimmons <fitzsim@redhat.com> 2435 2436 * classpath/Makefile.am: Do not recurse into tools directory. 2437 * classpath/Makefile.in: Regenerate. 2438 24392006-06-14 Thomas Fitzsimmons <fitzsim@redhat.com> 2440 2441 * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add 2442 -I$(top_srcdir)/include. 2443 (gjarsigner_CFLAGS): Likewise. 2444 (gkeytool_CFLAGS): Likewise. 2445 * classpath/tools/Makefile.in: Regenerate. 2446 24472006-06-13 Thomas Fitzsimmons <fitzsim@redhat.com> 2448 2449 * configure: Regenerate. 2450 * Makefile.in: Regenerate. 2451 * configure.ac (--enable-plugin): New option. 2452 (ac_configure_args): Add --enable-tool-wrappers. 2453 (ac_configure_args): Add --disable-plugin unless --enable-plugin 2454 was specified. 2455 * gcj/Makefile.in: Regenerate. 2456 * sources.am (gnu_java_net_source_files): Add 2457 classpath/gnu/java/net/IndexListParser.java. 2458 (property_files): Remove 2459 classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties, 2460 classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties. 2461 Add 2462 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties, 2463 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties, 2464 classpath/resource/gnu/classpath/tools/getopt/Messages.properties, 2465 classpath/resource/gnu/classpath/tools/jar/messages.properties, 2466 classpath/resource/gnu/classpath/tools/jarsigner/messages.properties, 2467 classpath/resource/gnu/classpath/tools/keytool/messages.properties, 2468 classpath/resource/gnu/classpath/tools/native2ascii/messages.properties, 2469 classpath/resource/gnu/classpath/tools/serialver/messages.properties. 2470 * classpath/Makefile.in: Regenerate. 2471 * classpath/native/jni/gtk-peer/cairographics2d.h, 2472 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c, 2473 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c, 2474 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c, 2475 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c, 2476 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c, 2477 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c, 2478 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: 2479 Merge from GNU Classpath. 2480 * classpath/native/Makefile.in: Regenerate. 2481 * classpath/native/jawt/Makefile.in: Regenerate. 2482 * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's 2483 versioned library directory. 2484 * classpath/native/Makefile.am: Add plugin directory if 2485 --enable-plugin was specified. 2486 * classpath/native/plugin/Makefile.in: Regenerate. * 2487 classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in 2488 GCJ's versioned library directory. 2489 * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties: 2490 New file. 2491 * classpath/resource/gnu/classpath/tools/getopt/Messages.properties: 2492 Likewise. 2493 * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties: 2494 Likewise. 2495 * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties: 2496 Remove file. 2497 * classpath/resource/gnu/classpath/tools/keytool/messages.properties: 2498 New file. 2499 * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties: 2500 Remove file. 2501 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties: 2502 New file. 2503 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties: 2504 Likewise. 2505 * classpath/resource/gnu/classpath/tools/jar/messages.properties: 2506 Likewise. 2507 * classpath/resource/gnu/classpath/tools/serialver/messages.properties: 2508 Likewise. 2509 * classpath/gnu/java/net/IndexListParser.java: 2510 Likewise. 2511 * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java, 2512 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java, 2513 classpath/gnu/java/awt/peer/gtk/CairoSurface.java, 2514 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java, 2515 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, 2516 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java, 2517 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java, 2518 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java, 2519 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java, 2520 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java, 2521 classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java, 2522 classpath/gnu/java/awt/java2d/PolyEdge.java, 2523 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from 2524 GNU Classpath. 2525 * classpath/tools/toolwrapper.c: Replace tools.zip reference with 2526 libgcj-tools-4.2.0.jar. 2527 * classpath/tools/Makefile.in: Regenerate. 2528 * classpath/tools/Makefile.am: Rename tools.zip to 2529 libgcj-tools-4.2.0.jar. Install libgcj-tools-4.2.0.jar in 2530 $(datadir)/java. 2531 * classpath/javax/swing/JTabbedPane.java, 2532 classpath/javax/swing/text/DefaultStyledDocument.java, 2533 classpath/javax/swing/text/html/HTMLDocument.java, 2534 classpath/javax/swing/text/GapContent.java, 2535 classpath/javax/swing/JComponent.java, 2536 classpath/javax/swing/RepaintManager.java, 2537 classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java, 2538 classpath/javax/swing/plaf/basic/BasicScrollBarUI.java, 2539 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java, 2540 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java, 2541 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java, 2542 classpath/javax/swing/plaf/metal/MetalButtonUI.java, 2543 classpath/java/text/Bidi.java, 2544 classpath/java/awt/image/BufferedImage.java, 2545 classpath/java/awt/datatransfer/DataFlavor.java, 2546 classpath/java/awt/geom/AffineTransform.java, 2547 classpath/java/awt/dnd/DropTargetDropEvent.java, 2548 classpath/java/awt/dnd/DropTargetContext.java, 2549 classpath/java/awt/font/TextLayout.java, 2550 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h, 2551 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h, 2552 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h, 2553 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h, 2554 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h, 2555 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from 2556 GNU Classpath. 2557 * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h, 2558 classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h, 2559 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c, 2560 classpath/native/jni/gtk-peer/gtkcairopeer.h, 2561 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: 2562 Remove files. 2563 * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools 2564 directory. 2565 * include/Makefile.in: Regenerate. 2566 * testsuite/Makefile.in: Regenerate. 2567 25682006-06-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 2569 2570 * configure.host (hppa*-*): Set 'enable_hash_synchronization_default' 2571 to no. 2572 25732006-06-12 Andrew Haley <aph@redhat.com> 2574 2575 * testsuite/libjava.lang/PR27908.out: Delete. 2576 * testsuite/libjava.lang/PR27908.java: Delete. 2577 25782006-06-12 Andrew Haley <aph@redhat.com> 2579 2580 * testsuite/libjava.lang/PR27908.out: New. 2581 * testsuite/libjava.lang/PR27908.java: New. 2582 25832006-06-10 Thomas Fitzsimmons <fitzsim@redhat.com> 2584 2585 * configure.ac (ac_configure_args): Add --disable-plugin. 2586 (--enable-gtk-cairo): Remove option. 2587 * configure: Regenerate. 2588 25892006-06-09 Tom Tromey <tromey@redhat.com> 2590 2591 PR libgcj/27730: 2592 * java/lang/Thread.java (threadId): New field. 2593 (nextThreadId): New static field. 2594 (Thread): Initialize new field. 2595 (getId): New method. 2596 25972006-06-09 Tom Tromey <tromey@redhat.com> 2598 2599 * java/lang/Class.java (getClassLoaderInternal): Now native. 2600 26012006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com> 2602 2603 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java 2604 (getDefaultScreenDevice): Remove unnecessary GCJ local hack. 2605 * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl): 2606 Likewise. 2607 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat): 2608 Likewise. 2609 26102006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com> 2611 2612 * java/lang/String.java, classpath/native/jni/classpath/jcl.h, 2613 classpath/native/jni/qt-peer/eventmethods.h, 2614 classpath/native/jni/qt-peer/qtmenupeer.cpp, 2615 classpath/native/jni/qt-peer/.cvsignore, 2616 classpath/native/jni/gtk-peer/gdkdisplay.h, 2617 classpath/native/jni/gtk-peer/cairographics2d.h, 2618 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c, 2619 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c, 2620 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c, 2621 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c, 2622 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c, 2623 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c, 2624 classpath/native/jni/gtk-peer/.cvsignore, 2625 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c, 2626 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c, 2627 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c, 2628 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c, 2629 classpath/native/jni/gtk-peer/gtkpeer.h, 2630 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c, 2631 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c, 2632 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c, 2633 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c, 2634 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c, 2635 classpath/native/jni/gtk-peer/Makefile.am, 2636 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c, 2637 classpath/native/jawt/Makefile.am, 2638 classpath/native/jawt/.cvsignore, 2639 classpath/native/target/Linux/Makefile.in, 2640 classpath/native/plugin/gcjwebplugin.cc, 2641 classpath/native/plugin/Makefile.am, 2642 classpath/native/plugin/.cvsignore, 2643 classpath/resource/Makefile.in, 2644 classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java, 2645 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java, 2646 classpath/gnu/java/awt/peer/gtk/CairoSurface.java, 2647 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java, 2648 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, 2649 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java, 2650 classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java, 2651 classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java, 2652 classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java, 2653 classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java, 2654 classpath/gnu/java/awt/peer/gtk/GdkGraphics.java, 2655 classpath/gnu/java/awt/peer/gtk/GtkToolkit.java, 2656 classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java, 2657 classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java, 2658 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java, 2659 classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java, 2660 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java, 2661 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java, 2662 classpath/gnu/java/awt/peer/gtk/GtkImage.java, 2663 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java, 2664 classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java, 2665 classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java, 2666 classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java, 2667 classpath/gnu/java/awt/peer/swing/SwingComponent.java, 2668 classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java, 2669 classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java, 2670 classpath/gnu/java/awt/peer/swing/SwingFramePeer.java, 2671 classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java, 2672 classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java, 2673 classpath/gnu/java/awt/print/JavaPrinterJob.java, 2674 classpath/gnu/java/awt/print/PostScriptGraphics2D.java, 2675 classpath/gnu/java/awt/print/SpooledDocument.java, 2676 classpath/gnu/java/awt/print/JavaPrinterGraphics.java, 2677 classpath/gnu/java/awt/BitwiseXORComposite.java, 2678 classpath/gnu/java/awt/font/GNUGlyphVector.java, 2679 classpath/gnu/java/awt/font/opentype/NameDecoder.java, 2680 classpath/gnu/java/awt/java2d/RasterGraphics.java, 2681 classpath/gnu/java/awt/java2d/TexturePaintContext.java, 2682 classpath/gnu/java/awt/java2d/PolyEdge.java, 2683 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java, 2684 classpath/gnu/java/awt/java2d/AlphaCompositeContext.java, 2685 classpath/gnu/java/awt/java2d/ImagePaint.java, 2686 classpath/gnu/java/awt/Buffers.java, 2687 classpath/gnu/classpath/Configuration.java.in, 2688 classpath/gnu/javax/swing/text/html/CombinedAttributes.java, 2689 classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java, 2690 classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java, 2691 classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java, 2692 classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java, 2693 classpath/tools/toolwrapper.c, 2694 classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java, 2695 classpath/tools/gnu/classpath/tools/native2ascii/Messages.java, 2696 classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java, 2697 classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java, 2698 classpath/tools/gnu/classpath/tools/getopt/OptionException.java, 2699 classpath/tools/gnu/classpath/tools/getopt/Messages.java, 2700 classpath/tools/gnu/classpath/tools/getopt/Option.java, 2701 classpath/tools/gnu/classpath/tools/getopt/Parser.java, 2702 classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java, 2703 classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java, 2704 classpath/tools/gnu/classpath/tools/jarsigner/Main.java, 2705 classpath/tools/gnu/classpath/tools/jarsigner/Messages.java, 2706 classpath/tools/gnu/classpath/tools/jarsigner/package.html, 2707 classpath/tools/gnu/classpath/tools/keytool/ListCmd.java, 2708 classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java, 2709 classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java, 2710 classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java, 2711 classpath/tools/gnu/classpath/tools/keytool/Messages.java, 2712 classpath/tools/gnu/classpath/tools/keytool/package.html, 2713 classpath/tools/gnu/classpath/tools/keytool/Command.java, 2714 classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java, 2715 classpath/tools/gnu/classpath/tools/keytool/Main.java, 2716 classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java, 2717 classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java, 2718 classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java, 2719 classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java, 2720 classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java, 2721 classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java, 2722 classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java, 2723 classpath/tools/gnu/classpath/tools/rmi/registry/package.html, 2724 classpath/tools/gnu/classpath/tools/rmi/RMIC.txt, 2725 classpath/tools/gnu/classpath/tools/rmi/RMIC.java, 2726 classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java, 2727 classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java, 2728 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java, 2729 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java, 2730 classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java, 2731 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java, 2732 classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java, 2733 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java, 2734 classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java, 2735 classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java, 2736 classpath/tools/gnu/classpath/tools/appletviewer/Main.java, 2737 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java, 2738 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java, 2739 classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java, 2740 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java, 2741 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java, 2742 classpath/tools/gnu/classpath/tools/serialver/Messages.java, 2743 classpath/tools/gnu/classpath/tools/serialver/SerialVer.java, 2744 classpath/tools/gnu/classpath/tools/jar/Creator.java, 2745 classpath/tools/gnu/classpath/tools/jar/Entry.java, 2746 classpath/tools/gnu/classpath/tools/jar/Lister.java, 2747 classpath/tools/gnu/classpath/tools/jar/Main.java, 2748 classpath/tools/gnu/classpath/tools/jar/Updater.java, 2749 classpath/tools/gnu/classpath/tools/jar/Messages.java, 2750 classpath/tools/gnu/classpath/tools/jar/Extractor.java, 2751 classpath/tools/gnu/classpath/tools/jar/Action.java, 2752 classpath/tools/gnu/classpath/tools/jar/Indexer.java, 2753 classpath/tools/gnu/classpath/tools/jar/WorkSet.java, 2754 classpath/tools/gnu/classpath/tools/giop/GRMIC.txt, 2755 classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java, 2756 classpath/tools/gnu/classpath/tools/giop/GRMIC.java, 2757 classpath/tools/Makefile.am, classpath/tools/jarsigner.in, 2758 classpath/tools/keytool.in, classpath/tools/appletviewer.in, 2759 classpath/tools/.cvsignore, classpath/configure.ac, 2760 classpath/javax/swing/JTabbedPane.java, 2761 classpath/javax/swing/AbstractButton.java, 2762 classpath/javax/swing/JViewport.java, 2763 classpath/javax/swing/KeyboardManager.java, 2764 classpath/javax/swing/JMenuItem.java, 2765 classpath/javax/swing/JMenuBar.java, 2766 classpath/javax/swing/MenuSelectionManager.java, 2767 classpath/javax/swing/JOptionPane.java, 2768 classpath/javax/swing/JSpinner.java, 2769 classpath/javax/swing/JCheckBoxMenuItem.java, 2770 classpath/javax/swing/JEditorPane.java, 2771 classpath/javax/swing/JFormattedTextField.java, 2772 classpath/javax/swing/JTree.java, 2773 classpath/javax/swing/CellRendererPane.java, 2774 classpath/javax/swing/JScrollPane.java, 2775 classpath/javax/swing/tree/VariableHeightLayoutCache.java, 2776 classpath/javax/swing/tree/TreeNode.java, 2777 classpath/javax/swing/tree/FixedHeightLayoutCache.java, 2778 classpath/javax/swing/tree/DefaultTreeCellEditor.java, 2779 classpath/javax/swing/tree/TreePath.java, 2780 classpath/javax/swing/tree/RowMapper.java, 2781 classpath/javax/swing/tree/DefaultMutableTreeNode.java, 2782 classpath/javax/swing/tree/DefaultTreeModel.java, 2783 classpath/javax/swing/tree/AbstractLayoutCache.java, 2784 classpath/javax/swing/tree/TreeSelectionModel.java, 2785 classpath/javax/swing/tree/DefaultTreeSelectionModel.java, 2786 classpath/javax/swing/tree/DefaultTreeCellRenderer.java, 2787 classpath/javax/swing/tree/ExpandVetoException.java, 2788 classpath/javax/swing/JList.java, 2789 classpath/javax/swing/table/JTableHeader.java, 2790 classpath/javax/swing/table/AbstractTableModel.java, 2791 classpath/javax/swing/table/DefaultTableModel.java, 2792 classpath/javax/swing/table/TableCellEditor.java, 2793 classpath/javax/swing/table/TableCellRenderer.java, 2794 classpath/javax/swing/ProgressMonitor.java, 2795 classpath/javax/swing/JToolBar.java, 2796 classpath/javax/swing/TransferHandler.java, 2797 classpath/javax/swing/DefaultCellEditor.java, 2798 classpath/javax/swing/DefaultButtonModel.java, 2799 classpath/javax/swing/JLayeredPane.java, 2800 classpath/javax/swing/text/DefaultEditorKit.java, 2801 classpath/javax/swing/text/DefaultCaret.java, 2802 classpath/javax/swing/text/FieldView.java, 2803 classpath/javax/swing/text/JTextComponent.java, 2804 classpath/javax/swing/text/TextAction.java, 2805 classpath/javax/swing/text/StyleContext.java, 2806 classpath/javax/swing/text/html/HTMLDocument.java, 2807 classpath/javax/swing/text/html/MinimalHTMLWriter.java, 2808 classpath/javax/swing/text/html/ImageView.java, 2809 classpath/javax/swing/text/html/HTMLEditorKit.java, 2810 classpath/javax/swing/text/AbstractWriter.java, 2811 classpath/javax/swing/text/GapContent.java, 2812 classpath/javax/swing/text/Utilities.java, 2813 classpath/javax/swing/text/PlainView.java, 2814 classpath/javax/swing/UIManager.java, 2815 classpath/javax/swing/JSplitPane.java, 2816 classpath/javax/swing/JComponent.java, 2817 classpath/javax/swing/SwingUtilities.java, 2818 classpath/javax/swing/border/AbstractBorder.java, 2819 classpath/javax/swing/border/CompoundBorder.java, 2820 classpath/javax/swing/border/TitledBorder.java, 2821 classpath/javax/swing/border/MatteBorder.java, 2822 classpath/javax/swing/border/BevelBorder.java, 2823 classpath/javax/swing/RepaintManager.java, 2824 classpath/javax/swing/JTable.java, 2825 classpath/javax/swing/UIDefaults.java, 2826 classpath/javax/swing/DefaultDesktopManager.java, 2827 classpath/javax/swing/JMenu.java, 2828 classpath/javax/swing/JLabel.java, 2829 classpath/javax/swing/JSlider.java, 2830 classpath/javax/swing/plaf/basic/BasicToolBarUI.java, 2831 classpath/javax/swing/plaf/basic/BasicButtonUI.java, 2832 classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java, 2833 classpath/javax/swing/plaf/basic/BasicTextAreaUI.java, 2834 classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java, 2835 classpath/javax/swing/plaf/basic/BasicSpinnerUI.java, 2836 classpath/javax/swing/plaf/basic/BasicSliderUI.java, 2837 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java, 2838 classpath/javax/swing/plaf/basic/BasicComboPopup.java, 2839 classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java, 2840 classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java, 2841 classpath/javax/swing/plaf/basic/BasicProgressBarUI.java, 2842 classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java, 2843 classpath/javax/swing/plaf/basic/BasicPanelUI.java, 2844 classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java, 2845 classpath/javax/swing/plaf/basic/BasicTreeUI.java, 2846 classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java, 2847 classpath/javax/swing/plaf/basic/BasicFileChooserUI.java, 2848 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java, 2849 classpath/javax/swing/plaf/basic/BasicComboBoxUI.java, 2850 classpath/javax/swing/plaf/basic/BasicListUI.java, 2851 classpath/javax/swing/plaf/basic/BasicIconFactory.java, 2852 classpath/javax/swing/plaf/basic/BasicTextUI.java, 2853 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java, 2854 classpath/javax/swing/plaf/basic/BasicDirectoryModel.java, 2855 classpath/javax/swing/plaf/basic/BasicRootPaneUI.java, 2856 classpath/javax/swing/plaf/basic/BasicTableUI.java, 2857 classpath/javax/swing/plaf/basic/SharedUIDefaults.java, 2858 classpath/javax/swing/plaf/multi/MultiComboBoxUI.java, 2859 classpath/javax/swing/plaf/multi/MultiListUI.java, 2860 classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java, 2861 classpath/javax/swing/plaf/multi/MultiFileChooserUI.java, 2862 classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java, 2863 classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java, 2864 classpath/javax/swing/plaf/multi/MultiLookAndFeel.java, 2865 classpath/javax/swing/plaf/metal/MetalSliderUI.java, 2866 classpath/javax/swing/plaf/metal/MetalIconFactory.java, 2867 classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java, 2868 classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java, 2869 classpath/javax/swing/plaf/metal/MetalLookAndFeel.java, 2870 classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java, 2871 classpath/javax/swing/plaf/metal/MetalSeparatorUI.java, 2872 classpath/javax/swing/plaf/metal/MetalBorders.java, 2873 classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java, 2874 classpath/javax/swing/plaf/metal/MetalScrollBarUI.java, 2875 classpath/javax/swing/plaf/metal/MetalRootPaneUI.java, 2876 classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java, 2877 classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java, 2878 classpath/javax/swing/plaf/metal/MetalToolTipUI.java, 2879 classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java, 2880 classpath/javax/swing/plaf/metal/MetalFileChooserUI.java, 2881 classpath/javax/swing/plaf/metal/MetalUtils.java, 2882 classpath/javax/swing/plaf/metal/MetalComboBoxButton.java, 2883 classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java, 2884 classpath/javax/swing/plaf/metal/MetalButtonUI.java, 2885 classpath/javax/swing/JPopupMenu.java, 2886 classpath/javax/swing/JProgressBar.java, 2887 classpath/javax/swing/WindowConstants.java, 2888 classpath/javax/swing/JFrame.java, 2889 classpath/javax/swing/JFileChooser.java, 2890 classpath/javax/swing/JComboBox.java, 2891 classpath/javax/swing/event/EventListenerList.java, 2892 classpath/javax/swing/ListSelectionModel.java, 2893 classpath/javax/swing/JScrollBar.java, 2894 classpath/java/text/SimpleDateFormat.java, 2895 classpath/java/text/NumberFormat.java, 2896 classpath/java/text/class-dependencies.conf, 2897 classpath/java/awt/image/ColorModel.java, 2898 classpath/java/awt/image/BufferedImage.java, 2899 classpath/java/awt/Window.java, 2900 classpath/java/awt/ContainerOrderFocusTraversalPolicy.java, 2901 classpath/java/awt/LightweightDispatcher.java, 2902 classpath/java/awt/EventDispatchThread.java, 2903 classpath/java/awt/BasicStroke.java, 2904 classpath/java/awt/ColorPaintContext.java, 2905 classpath/java/awt/Container.java, 2906 classpath/java/awt/TexturePaint.java, 2907 classpath/java/awt/Component.java, classpath/java/awt/Font.java, 2908 classpath/java/awt/GraphicsConfiguration.java, 2909 classpath/java/awt/DefaultKeyboardFocusManager.java, 2910 classpath/java/awt/print/PrinterJob.java, 2911 classpath/java/awt/im/InputContext.java, 2912 classpath/java/awt/dnd/DragGestureRecognizer.java, 2913 classpath/java/awt/Toolkit.java, 2914 classpath/java/awt/font/GraphicAttribute.java, 2915 classpath/java/awt/font/ImageGraphicAttribute.java, 2916 classpath/java/awt/font/GlyphVector.java, 2917 classpath/java/awt/font/GlyphMetrics.java, 2918 classpath/java/awt/font/ShapeGraphicAttribute.java, 2919 classpath/java/awt/Graphics2D.java, 2920 classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h, 2921 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h, 2922 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h, 2923 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h, 2924 classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h, 2925 classpath/include/config.h.in, 2926 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h, 2927 classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h, 2928 classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h, 2929 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h, 2930 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h, 2931 classpath/include/gnu_java_awt_peer_gtk_GtkImage.h, 2932 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h, 2933 classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h: 2934 Merge from GNU Classpath HEAD. 2935 29362006-06-08 Tom Tromey <tromey@redhat.com> 2937 2938 * gnu/classpath/natSystemProperties.cc (insertSystemProperties): 2939 Set gnu.gcj.user.realname. 2940 29412006-06-09 Andreas Tobler <a.tobler@schweiz.ch> 2942 2943 * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@. 2944 29452006-06-07 Andrew Haley <aph@redhat.com> 2946 2947 * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New. 2948 (_Jv_Linker::uaddr): New. 2949 * link.cc (resolve_pool_entry): Call search_method_in_superclasses 2950 instead of an open-coded loop around search_method_in_class. 2951 (search_method_in_class): Add a new arg, check_perms. 2952 (search_method_in_superclasses): New. 2953 (link_symbol_table): Call maybe_adjust_signature() to extract the 2954 least significnt bit of the signature pointer. Do this three 2955 times, for instace method calls, static methods, and interfaces. 2956 Call search_method_in_superclasses() instead of 2957 _Jv_LookupDeclaredMethod. 2958 (typedef uaddr): Delete. 2959 29602006-06-07 Thomas Fitzsimmons <fitzsim@redhat.com> 2961 2962 * scripts/makemake.tcl (emit_bc_rule): Do not skip 2963 gnu-java-awt-peer-qt.lo. 2964 * configure.ac (QT_AWT): Remove conditional. 2965 Do not add gnu/java/awt/peer/qt to standard.omit. 2966 * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so 2967 in GCJ's versioned library directory. 2968 * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit): 2969 Load libqtpeer.so unconditionally. 2970 * gij.cc (main): Do not re-exec gij. 2971 * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic. 2972 (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory 2973 when linking gij. 2974 29752006-06-06 David Daney <ddaney@avtrex.com> 2976 2977 * gnu/gcj/runtime/NameFinder.java (show_raw): New field. 2978 (showRaw): New method. 2979 * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h. 2980 (getLineNumberForFrame): Show IP offset in trace if line number 2981 not available and show_raw true. 2982 29832006-06-06 Gary Benson <gbenson@redhat.com> 2984 2985 * java/io/natFilePosix.cc (getCanonicalPath): Rewritten. 2986 * configure.ac: Remove realpath check and add checks for 2987 lstat and readlink. 2988 * configure: Rebuilt. 2989 * include/config.h.in: Likewise. 2990 * java/io/File.java: Javadoc fix. 2991 29922006-06-05 Andreas Schwab <schwab@suse.de> 2993 2994 PR libgcj/27860 2995 * link.cc: Check for closure support in libffi with FFI_CLOSURES. 2996 29972006-06-05 Tom Tromey <tromey@redhat.com> 2998 2999 PR libgcj/27892: 3000 * gij.cc (main): Use putenv. 3001 30022006-06-03 Paolo Bonzini <bonzini@gnu.org> 3003 3004 * scripts/jar.in: Ensure return with argument has non-empty argument. 3005 30062006-06-01 Paolo Bonzini <bonzini@gnu.org> 3007 3008 * configure.ac (ZIP, UNZIP): New programs. 3009 (JAR): Fall back to bash script. Generate it. 3010 (BASH_JAR): New conditional. 3011 * Makefile.am (bin_SCRIPTS): New. 3012 * scripts/jar.in: New file. 3013 30142006-06-01 Bryce McKinlay <mckinlay@redhat.com> 3015 3016 * gnu/java/lang/MainThread (run): Revert exception chaining change. 3017 30182006-05-31 Bryce McKinlay <mckinlay@redhat.com> 3019 3020 * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class 3021 name, not Latin1. 3022 * gnu/java/lang/MainThread.java (run): Allow file separator char to 3023 be used in place of '.' as class-name separator. Don't chain 3024 ClassNotFoundException. 3025 30262006-05-31 Thomas Fitzsimmons <fitzsim@redhat.com> 3027 3028 * java/lang/VMClassLoader.java (initialize): Set default library 3029 control to LIB_NEVER. 3030 30312006-05-31 Alan Modra <amodra@bigpond.net.au> 3032 3033 * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add 3034 interpreted classes. 3035 30362006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com> 3037 3038 * scripts/makemake.tcl (emit_bc_rule): Do not skip 3039 gnu-java-awt-peer-gtk.lo. 3040 Include gnu/java/awt/peer/gtk Java objects in libgcj.so. Use C++ 3041 ABI for gnu/java/awt/peer/gtk package. 3042 * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir): 3043 New function. 3044 (insertSystemProperties): Only set java.ext.dirs if it is not 3045 already defined. Prepend GCJ_VERSIONED_LIBDIR to module search 3046 path where necessary. 3047 * configure.ac (GTK_AWT): Remove automake conditional. 3048 Do not add gnu/java/awt/peer/gtk to standard.omit. 3049 * include/jvm.h (_Jv_PrependVersionedLibdir): New function 3050 declaration. 3051 * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR 3052 and re-exec self. 3053 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and 3054 PATH_SEPARATOR macros. 3055 Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic. 3056 * prims.cc (_Jv_PrependVersionedLibdir): New function. 3057 30582006-05-29 Thomas Fitzsimmons <fitzsim@redhat.com> 3059 3060 * java/lang/natThread.cc (countStackFrames): Do not throw 3061 UnsupportedOperationException. 3062 (resume): Likewise. 3063 (stop): Likewise. 3064 (suspend): Likewise. 3065 30662006-05-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 3067 3068 * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS. 3069 * configure: Rebuilt. 3070 * include/config.h.in: Likewise. 3071 * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include 3072 <sys/rw_lock.h>. 3073 30742006-05-24 Tom Tromey <tromey@redhat.com> 3075 3076 PR libgcj/27024: 3077 * sources.am, Makefile.in: Rebuilt. 3078 * gnu/java/net/DefaultContentHandlerFactory.java: Removed. 3079 * java/net/URLConnection.java: Removed. 3080 30812006-05-24 Carlos O'Donell <carlos@codesourcery.com> 3082 3083 * Makefile.am: Add install-html target. Add install-html to .PHONY 3084 * Makefile.in: Regenerate. 3085 * aclocal.m4: Regenerate. 3086 * gcj/Makefile.in: Regenerate. 3087 * include/Makefile.in: Regenerate. 3088 * testsuite/Makefile.in: Regenerate. 3089 30902006-05-24 Andreas Tobler <a.tobler@schweiz.ch> 3091 3092 * testsuite/libjava.lang/stacktrace.java: New file. 3093 * testsuite/libjava.lang/stacktrace.out: Likewise. 3094 30952006-05-24 Tom Tromey <tromey@redhat.com> 3096 3097 * sources.am, Makefile.in: Rebuilt. 3098 * scripts/makemake.tcl: Accept -verbose command-line option. 3099 (is_verbose): New global. 3100 (verbose): Use it. 3101 (classify_source_file): Don't special case '.' for 'package' 3102 type. 3103 31042006-05-24 Tom Tromey <tromey@redhat.com> 3105 3106 PR libgcj/27729: 3107 * java/lang/reflect/natField.cc (getAddr): Added parens. 3108 * java/lang/reflect/natConstructor.cc (getModifiersInternal): 3109 Renamed. Don't mask flags. 3110 * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New 3111 constant. 3112 (getModifiersInternal): Renamed. 3113 (getModifiers): Rewrote. 3114 (isSynthetic, isVarArgs): New methods. 3115 (hashCode): Rewrote. 3116 (addTypeParameters, toGenericString): New methods. 3117 (getTypeParameters): Rewrote. 3118 (getSignature): New method. 3119 (getGenericParameterTypes, getGenericExceptionTypes): Likewise. 3120 * java/lang/reflect/natMethod.cc (getModifiersInternal): 3121 Renamed. Don't mask flags. 3122 * java/lang/reflect/natField.cc (getModifiersInternal): Renamed. 3123 Don't mask flags. 3124 * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC, 3125 ENUM): New constants. 3126 (INVISIBLE): Changed value. 3127 * java/lang/reflect/Method.java: Mostly merged with Classpath. 3128 (getModifiersInternal): Renamed. 3129 (getModifiers): Rewrote. 3130 (isBridge, isSynthetic, isVarArgs): New methods. 3131 (toGenericString): Likewise. 3132 (getTypeParameters): Likewise. 3133 (getSignature): Likewise. 3134 (getGenericExceptionTypes, getGenericParameterTypes, 3135 getGenericReturnType): Likewise. 3136 (METHOD_MODIFIERS): New constant. 3137 * java/lang/reflect/Field.java: Mostly merged with Classpath. 3138 Added javadoc everywhere. 3139 (getModifiersInternal): Renamed. 3140 (getModifiers, isSynthetic, isEnumConstant): Rewrote. 3141 (toGenericString): New method. 3142 (getGenericType, getSignature): Likewise. 3143 (FIELD_MODIFIERS): New constant. 3144 31452006-05-24 Tom Tromey <tromey@redhat.com> 3146 3147 PR libgcj/27731: 3148 * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh, 3149 tanh): New methods. 3150 * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh, 3151 tanh): Declare. 3152 31532006-05-22 Mark Wielaard <mark@klomp.org> 3154 3155 * HACKING: Update GNU Classpath import instructions. 3156 31572006-05-21 Andreas Tobler <a.tobler@schweiz.ch> 3158 3159 * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and 3160 signature as MAYBE_UNUSED for HAVE_TLS == 0. 3161 (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for 3162 HAVE_TLS == 0. 3163 31642006-05-20 Andreas Tobler <a.tobler@schweiz.ch> 3165 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 3166 3167 * configure.ac: Add the POSIX thread libs to the HP-UX PA 3168 configuration. Add signal specification for HP-UX PA. 3169 * configure: Rebuilt. 3170 * configure.host: Add defaults for the HP-UX PA architecture. 3171 Add descriptor files for HP-UX PA 32-bit and 64-bit. 3172 * include/hppa-signal.h: New file. 3173 * include/posix.h: Add shared library suffix for HP-UX. 3174 * sysdep/pa/descriptor-pa32-hpux.h: New file. 3175 * sysdep/pa/descriptor-pa64-hpux.h: Likewise. 3176 31772006-05-19 Ranjit Mathew <rmathew@gcc.gnu.org> 3178 3179 * ChangeLog: Correct incorrect GNU Classpath version in the 3180 entry for the latest import. 3181 31822006-05-18 Tom Tromey <tromey@redhat.com> 3183 3184 * source.am, Makefile.in: Rebuilt. 3185 * Makefile.am (property_files): Removed. 3186 * scripts/makemake.tcl (properties_map): New global. 3187 (properties_files): Likewise. 3188 (emit_property_files): New proc. 3189 (scan_packages): Scan META-INF. 3190 Print property_files variable. Scan classpath/resource. 3191 31922006-05-18 Tom Tromey <tromey@redhat.com> 3193 3194 * testsuite/libjava.special/special.exp (gcj_special_pr21115): 3195 Renamed. 3196 (gcj_write_and_byte_compile): New proc. 3197 (gcj_special_lazy_illegal_access): Likewise. 3198 31992006-05-18 Mark Wielaard <mark@klomp.org> 3200 3201 Imported GNU Classpath 0.91 3202 * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale. 3203 3204 * sources.am: Regenerated. 3205 * gcj/javaprims.h: Regenerated. 3206 * Makefile.in: Regenerated. 3207 * gcj/Makefile.in: Regenerated. 3208 * include/Makefile.in: Regenerated. 3209 * testsuite/Makefile.in: Regenerated. 3210 3211 * gnu/java/lang/VMInstrumentationImpl.java: New override. 3212 * gnu/java/net/local/LocalSocketImpl.java: Likewise. 3213 * gnu/classpath/jdwp/VMMethod.java: Likewise. 3214 * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest 3215 interface. 3216 * java/lang/Thread.java: Add UncaughtExceptionHandler. 3217 * java/lang/reflect/Method.java: Implements GenericDeclaration and 3218 isSynthetic(), 3219 * java/lang/reflect/Field.java: Likewise. 3220 * java/lang/reflect/Constructor.java 3221 * java/lang/Class.java: Implements Type, GenericDeclaration, 3222 getSimpleName() and getEnclosing*() methods. 3223 * java/lang/Class.h: Add new public methods. 3224 * java/lang/Math.java: Add signum(), ulp() and log10(). 3225 * java/lang/natMath.cc (log10): New function. 3226 * java/security/VMSecureRandom.java: New override. 3227 * java/util/logging/Logger.java: Updated to latest classpath 3228 version. 3229 * java/util/logging/LogManager.java: New override. 3230 32312006-05-15 Bryce McKinlay <mckinlay@redhat.com> 3232 3233 PR libgcj/27352 3234 * java/lang/Class.java (getClassLoaderInternal): New method. 3235 (forName (String, Class)): Use getClassLoaderInternal. 3236 (getPackage): Likewise. 3237 (getResource): Likewise. 3238 (getResourceAsStream): Likewise. 3239 (desiredAssertionStatus): Likewise. 3240 32412006-05-15 Andreas Tobler <a.tobler@schweiz.ch> 3242 3243 * stacktrace.cc (StackTrace::FillInFrameInfo): Use 3244 UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the 3245 klass->methods[j].ncode. 3246 32472006-05-13 Tom Tromey <tromey@redhat.com> 3248 3249 * sources.am, Makefile.in: Rebuilt. 3250 * Makefile.am (nat_source_files): Mention natVMChannels.cc, not 3251 natChannels.cc. 3252 * java/nio/channels/natVMChannels.cc: Renamed from 3253 natChannels.cc. 3254 * java/nio/channels/Channels.java: Removed. 3255 * java/nio/channels/natChannels.cc: Removed. 3256 * java/nio/channels/VMChannels.java: New file. 3257 32582006-05-13 Tom Tromey <tromey@redhat.com> 3259 3260 * sources.am, Makefile.in: Rebuilt. 3261 * java/text/DateFormat.java: Removed. 3262 32632006-05-13 Tom Tromey <tromey@redhat.com> 3264 3265 * sources.am, Makefile.in: Rebuilt. 3266 * gnu/java/net/protocol/jar/Connection.java: Removed. 3267 * java/net/JarURLConnection.java: Removed. 3268 32692006-05-13 Tom Tromey <tromey@redhat.com> 3270 3271 * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed 3272 declaration. 3273 32742006-05-12 Tom Tromey <tromey@redhat.com> 3275 3276 * sources.am, Makefile.in: Rebuilt. 3277 * java/util/logging/LogManager.java: Removed. 3278 * java/util/logging/Logger.java (resetLogger): New method, from 3279 Classpath. 3280 * java/io/RandomAccessFile.java: Removed. 3281 * gnu/java/nio/channels/FileChannelImpl.java (create): New 3282 method. 3283 (FileChannelImpl): Now private. 3284 * java/io/FileInputStream.java: Removed. 3285 * java/io/FileOutputStream.java: Removed. 3286 * java/security/AccessControlContext.java: Removed. 3287 * java/lang/ThreadLocal.java: Removed. 3288 * java/lang/InheritableThreadLocal.java: Removed. 3289 * java/lang/Thread.java (locals): New field. 3290 (getThreadLocals): New method. 3291 * java/lang/natThread.cc (finish_): Clear 'locals'. 3292 32932006-05-11 Bryce McKinlay <mckinlay@redhat.com> 3294 3295 * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line 3296 fails, don't try again. 3297 (use_addr2line): Field no longer final. 3298 32992006-05-11 Bryce McKinlay <mckinlay@redhat.com> 3300 3301 * gnu/gcj/runtime/NameFinder.java (blacklist): New static field. 3302 (lookup): If addr2line fails to find an address, flag the binary as 3303 having no debug info and avoid calling addr2line on it again. 3304 33052006-05-11 David Daney <ddaney@avtrex.com> 3306 3307 * testsuite/libjava.compile/PR20418.java: New. 3308 * testsuite/libjava.compile/PR20418.xfail: New. 3309 33102006-05-11 Andrew Haley <aph@redhat.com> 3311 3312 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging 3313 line. 3314 33152006-05-10 Andrew Haley <aph@redhat.com> 3316 3317 * java/lang/natClassLoader.cc: Add comments. 3318 33192006-05-09 Andrew Haley <aph@redhat.com> 3320 3321 * prims.cc (_Jv_soleIndirectCompiledEngine): New. 3322 * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields): 3323 Remove body. 3324 (_Jv_CompiledEngine::allocate_field_initializers): New. 3325 (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize 3326 allocate_field_initializers. 3327 (class _Jv_IndirectCompiledClass): New. 3328 (struct _Jv_IndirectCompiledEngine): New. 3329 * java/lang/Class.h: (IndirectCompiledEngine): New. 3330 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set 3331 engine to _Jv_soleIndirectCompiledEngine 3332 * link.cc (ensure_fields_laid_out): Call 3333 engine->allocate_field_initializers(). 3334 33352006-05-06 Andreas Tobler <a.tobler@schweiz.ch> 3336 3337 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for 3338 HP-UX and add appropriate extension for shared libraries, sl. 3339 (gcj_jni_test_one): Likewise. 3340 3341 * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared 3342 library extensions. 3343 33442006-05-05 Tom Tromey <tromey@redhat.com> 3345 3346 PR libgcj/27294: 3347 * java/lang/natVMClassLoader.cc (defineClass): Throw 3348 VirtualMachineError if no interpreter configured. 3349 33502006-05-03 Andrew Haley <aph@redhat.com> 3351 3352 PR libgcj/27352 3353 * java/lang/Class.java (getClassLoader(Class)): New. 3354 forName(String, Class): New. 3355 * java/lang/natClass.cc (getClassLoader(Class)): New. 3356 33572006-05-02 Andrew Haley <aph@redhat.com> 3358 3359 * prims.cc (_Jv_NewMultiArray): Check for phantom class. 3360 33612006-05-04 Tom Tromey <tromey@redhat.com> 3362 3363 PR libgcj/26861: 3364 * interpret.cc (run) <insn_getfield>: Removed 0xffff check. 3365 <insn_putfield>: Likewise. 3366 (NULLCHECK): Define unconditionally. 3367 * link.cc (ensure_class_linked): Removed dead code. 3368 33692006-05-04 Tom Tromey <tromey@redhat.com> 3370 3371 * java/lang/Class.h (JV_STATE_LOADING): Added comment. 3372 * Makefile.in: Rebuilt. 3373 * Makefile.am (nat_source_files): Added natSystemClassLoader.cc. 3374 * gnu/gcj/runtime/natSystemClassLoader.cc: New file. 3375 * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses): 3376 New field. 3377 (loadedClasses): Removed. 3378 (findClass): Declare. 3379 (addClass): Add to nativeClasses, not loadedClasses. 3380 33812006-05-04 Andrew Haley <aph@redhat.com> 3382 3383 PR java/26858 3384 * testsuite/libjava.lang/PR26858.xfail: Delete. 3385 33862006-05-02 Bryce McKinlay <mckinlay@redhat.com> 3387 3388 * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native 3389 -findirect-dispatch compilation. 3390 33912006-05-01 Andreas Tobler <a.tobler@schweiz.ch> 3392 3393 * configure.ac: Simplify the mmap check a bit more. 3394 * configure: Rebuilt. 3395 * include/config.h.in: Likewise. 3396 33972006-05-01 Roger Sayle <roger@eyesopen.com> 3398 Andrew Haley <aph@redhat.com> 3399 3400 * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR 3401 before calling GC_register_has_static_roots_callback. 3402 (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and 3403 HAVE_DLADDR before calling dladdr. 3404 34052006-04-28 Bryce McKinlay <mckinlay@redhat.com> 3406 3407 * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index 3408 to resolve_method. 3409 * interpret.cc (insn_invokevirtual): Use method->index, not 3410 vtable_index. Check accflag FINAL to determine finals. Only do 3411 explicit null check if calling a final method. Use 3412 throw_null_pointer_exception. 3413 (invokevirtual_resolved): Likewise. 3414 (null_pointer_exc): Remove static field. 3415 (throw_null_pointer_exception): Always define. Throw a new 3416 NullPointerException every time. 3417 * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index 3418 field. 3419 * include/execution.h (resolve_method): Remove vtable_index argument. 3420 34212006-04-28 Andreas Tobler <a.tobler@schweiz.ch> 3422 3423 * configure.ac: Add an additional checks for dladdr and dlopen on dld. 3424 * configure: Rebuilt. 3425 34262006-04-25 Tom Tromey <tromey@redhat.com> 3427 3428 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later. 3429 Include platform.h. Set GC_DEBUG before including gc.h, if 3430 needed. 3431 34322006-04-25 Andrew Haley <aph@redhat.com> 3433 3434 * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h. 3435 * boehm.cc: Don't include link.h. 3436 (_Jv_RegisterLibForGc): Cast away const when calling dladdr(). 3437 34382006-04-24 Tom Tromey <tromey@redhat.com> 3439 3440 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>. 3441 34422006-04-21 Andrew Haley <aph@redhat.com> 3443 3444 * include/execution.h (struct _Jv_CompiledEngine): Define for 3445 compiled classes. 3446 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call 3447 _Jv_RegisterLibForGc. 3448 (_Jv_RegisterClasses_Counted): Likewise. 3449 (_Jv_NewClassFromInitializer): New. 3450 (_Jv_RegisterNewClasses): New. 3451 * sources.am: Regenerate. 3452 * boehm.cc (_Jv_GC_has_static_roots): new. 3453 (_Jv_InitGC): Call GC_register_has_static_roots_callback. 3454 (filename_node, find_file, _Jv_print_gc_store, new_node, 3455 _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New. 3456 * scripts/makemake.tcl: Add -fno-indirect-classes. 3457 * Makefile.in: Regenerate. 3458 * link.cc (resolve_pool_entry): Allocate constant pool. 3459 Allocate fields. 3460 34612006-04-22 Andreas Tobler <a.tobler@schweiz.ch> 3462 3463 * configure.ac: Weaken the check for MMAP. 3464 * configure: Rebuilt. 3465 * include/config.h.in: Likewise. 3466 34672006-04-20 Bryce McKinlay <mckinlay@redhat.com> 3468 3469 PR libgcj/27170 3470 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override 3471 dlopen(). From Anthony Green. 3472 34732006-04-20 Tom Tromey <tromey@redhat.com> 3474 3475 PR libgcj/21941: 3476 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw 3477 UnknownHostException if needed. 3478 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw 3479 UnknownHostException if needed. 3480 34812006-04-19 Tom Tromey <tromey@redhat.com> 3482 3483 * Makefile.in: Rebuilt. 3484 * Makefile.am (CLEANFILES): Removed all_java_filelist_files, 3485 all_java_deps_files. 3486 34872006-04-19 Tom Tromey <tromey@redhat.com> 3488 3489 * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly 3490 handle EINTR. 3491 34922006-04-17 Tom Tromey <tromey@redhat.com> 3493 3494 PR libgcj/27171: 3495 * testsuite/libjava.lang/pr27171.java: New file. 3496 * testsuite/libjava.lang/pr27171.out: New file. 3497 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return 3498 true if we've seen a high surrogate. 3499 (write): Handle high surrogates at the end of the stream. 3500 Properly emit isolated low surrogates. 3501 35022006-04-17 Andreas Tobler <a.tobler@schweiz.ch> 3503 3504 * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case 3505 of failure. 3506 35072006-04-13 Tom Tromey <tromey@redhat.com> 3508 3509 PR libgcj/26522: 3510 * Makefile.in: Rebuilt. 3511 * Makefile.am (libsubdir): New variable. 3512 35132006-04-12 NAKATA Maho <maho@FreeBSD.org> 3514 3515 PR libgcj/23829 3516 * configure.ac: Link against -lpthread rather than -lc_r on 3517 FreeBSD 5 and above. 3518 * configure: Regenerate. 3519 35202006-04-11 Bryce McKinlay <mckinlay@redhat.com> 3521 3522 * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value 3523 of package-private field "loadedClasses" using reflection. 3524 * java/lang/VMCompiler.java (compileClass): Remove unreachable catch 3525 block. 3526 35272006-04-10 Matthias Klose <doko@debian.org> 3528 3529 * testsuite/lib/libjava.exp (libjava_init): Recognize multilib 3530 directory names containing underscores. 3531 35322006-04-10 Andrew Haley <aph@redhat.com> 3533 3534 * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New. 3535 (SIGNAL_HANDLER): Mark arg as unused. 3536 * configure.host (x86_64-* DIVIDESPEC): Use 3537 fno-use-divide-subroutine. 3538 35392006-04-07 Andrew Haley <aph@redhat.com> 3540 3541 * java/net/InetAddress.java: Throw an UnknownHostException if 3542 lookup fails. 3543 35442006-04-05 Tom Tromey <tromey@redhat.com> 3545 3546 PR libgcj/26625: 3547 * Makefile.in: Rebuilt. 3548 * Makefile.am (libgcj-$(gcc_version).jar): Depend on 3549 classpath/lib/compile-classes. 3550 35512006-04-05 Ranjit Mathew <rmathew@gcc.gnu.org> 3552 3553 * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for 3554 MinGW since EBP is used for backtracking through call frames on this 3555 platform. 3556 35572006-04-05 Archit Shah <ashah@redhat.com> 3558 3559 PR java/25414 3560 * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments): 3561 Add classpath argument. 3562 * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust 3563 caller. 3564 * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise. 3565 * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise. 3566 * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New. 3567 * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call 3568 mkdirs for destination directory, correct handling of superclasses 3569 and interfaces of the remote class, correct handling of exceptions 3570 declared by remote methods. 3571 35722006-04-04 Tom Tromey <tromey@redhat.com> 3573 3574 PR libgcj/26990: 3575 * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor. 3576 * gnu/java/lang/natMainThread.cc (call_main): Use 3577 exitNoChecksAccessor. 3578 * testsuite/libjava.lang/pr26990.out: New file. 3579 * testsuite/libjava.lang/pr26990.java: New file. 3580 * java/lang/Runtime.java (exitNoChecks): New method. 3581 (exitNoChecksAccessor): Likewise. 3582 (exit): Call exitNoChecks. 3583 35842006-04-03 Tom Tromey <tromey@redhat.com> 3585 3586 * Makefile.in: Rebuilt. 3587 * Makefile.am (ZIP): Removed. 3588 (libgcj-$(gcc_version).jar): Use $(JAR). 3589 (src.zip): Likewise. 3590 * configure: Rebuilt. 3591 * configure.ac: Check for jar. Removed code to set ZIP. 3592 35932006-04-03 Andrew Haley <aph@redhat.com> 3594 3595 * testsuite/libjava.lang/Float_2.java: New file. 3596 35972006-03-31 Andreas Tobler <a.tobler@schweiz.ch> 3598 3599 * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t. 3600 36012006-03-30 Tom Tromey <tromey@redhat.com> 3602 3603 PR java/26042: 3604 * testsuite/libjava.compile/pr26042.java: New file. 3605 36062006-03-29 Tom Tromey <tromey@redhat.com> 3607 3608 * sources.am, Makefile.in: Rebuilt. 3609 * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype. 3610 36112006-03-29 Tom Tromey <tromey@redhat.com> 3612 3613 PR java/26390: 3614 * testsuite/libjava.lang/pr26390.out: New file. 3615 * testsuite/libjava.lang/pr26390.java: New file. 3616 * sources.am, Makefile.in: Rebuilt. 3617 * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing. 3618 36192006-03-29 Tom Tromey <tromey@redhat.com> 3620 3621 * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and 3622 CLOCK_HIGHRES. 3623 36242006-03-28 Anthony Balkissoon <abalkiss@redhat.com> 3625 3626 * scripts/unicode-muncher.pl: Removed this file. 3627 * scripts/MakeCharTables.java: Likewise. 3628 * scripts/unicode-to-chartables.pl: New file. 3629 * java/lang/natCharacter.cc: 3630 (UNASSIGNED_TYPE): New field. 3631 (UNASSIGNED_DIGIT): Likewise. 3632 (UNASSIGNED_DIRECTION): Likewise. 3633 (UNASSIGNED_NUMERIC_VALUE): Likewise. 3634 (PRIVATE_TYPE): Likewise. 3635 (PRIVATE_DIRECTION): Likewise. 3636 (readCodePoint): New method. 3637 (getType(jint)): Likewise. 3638 (toLowerCase(jint)): Likewise. 3639 (toUpperCase(jint)): Likewise. 3640 (toTitleCase(jint)): Likewise. 3641 (digit(jint, jint)): Likewise. 3642 (getNumericValue(jint)): Likewise. 3643 (getDirectionality(jint)): Likewise. 3644 (readChar), 3645 (getType(jchar)), 3646 (toLowerCase(jchar)), 3647 (toUpperCase(jchar)), 3648 (toTitleCase(jchar)), 3649 (digit(jchar, jint)), 3650 (getNumericValue(jchar)), 3651 (getDirectionality(jchar)): Changed references from data to data[0], 3652 blocks to blocks[0], direction to direction[0], numValue to 3653 numValue[0], upper to upper[0], lower to lower[0], and shift to 3654 shift[0] to reflect the new structures in java-chartables.h. 3655 * java/lang/Character.java: 3656 (readCodePoint): Declared new native method. 3657 (getType(int)): Likewise. 3658 (toLowerCase(int)): Likewise. 3659 (toUpperCase(int)): Likewise. 3660 (toTitleCase(int)): Likewise. 3661 (digit(int, int)): Likewise. 3662 (getNumericValue(int)): Likewise. 3663 (getDirectionality(int)): Likewise. 3664 (isLowerCase(int)): New method. 3665 (isUpperCase(int)): Likewise. 3666 (itTitleCase(int)): Likewise. 3667 (isDigit(int)): Likewise. 3668 (isDefined(int)): Likewise. 3669 (isLetter(int)): Likewise. 3670 (isLetterOrDigit(int)): Likewise. 3671 (isJavaIdentifierStart(int)): Likewise. 3672 (isJavaIdentifierPart(int)): Likewise. 3673 (isUnicodeIdentifierStart(int)): Likewise. 3674 (isUnicodeIdentifierPart(int)): Likewise. 3675 (isIdentifierIgnorable(int)): Likewise. 3676 (isSpaceChar(int)): Likewise. 3677 (isWhitespace(int)): Likewise. 3678 (isISOControl(int)): Likewise. 3679 (isMirrored(int)): Likewise. 3680 * include/java-chartables.h: Generated from 3681 scripts/unicode-to-chartables.h. 3682 36832006-03-24 David Daney <ddaney@avtrex.com) 3684 3685 * testsuite/libjava.lang/PR26858.java: New test. 3686 * testsuite/libjava.lang/PR26858.out: Ditto. 3687 * testsuite/libjava.lang/PR26858.xfail: Ditto. 3688 36892006-03-16 Kaz Kojima <kkojima@gcc.gnu.org> 3690 3691 * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty 3692 macro. 3693 36942006-03-15 Tom Tromey <tromey@redhat.com> 3695 3696 * testsuite/libjava.jacks/jacks.xfail: Removed 3697 13.1-runtime-method-5. 3698 36992006-03-15 Tom Tromey <tromey@redhat.com> 3700 3701 PR java/26638: 3702 * link.cc (get_interfaces): Skip <clinit>. 3703 (append_partial_itable): Likewise. 3704 37052006-03-10 Tom Tromey <tromey@redhat.com> 3706 3707 PR libgcj/25713: 3708 * java/util/zip/Deflater.java (flush): New method. 3709 * sources.am, Makefile.in: Rebuilt. 3710 * java/util/zip/DeflaterOutputStream.java: Removed. 3711 * java/util/zip/InflaterInputStream.java: Likewise. 3712 * java/util/zip/GZIPInputStream.java: Likewise. 3713 * java/util/zip/GZIPOutputStream.java: Likewise. 3714 37152006-03-10 Andreas Tobler <a.tobler@schweiz.ch> 3716 3717 * include/powerpc-signal.h: Fix typo in comment. 3718 37192006-03-09 Mark Wielaard <mark@klomp.org> 3720 3721 Imported GNU Classpath 0.90 3722 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore. 3723 * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant. 3724 * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5. 3725 * java/lang/Math.java: New override file. 3726 * java/lang/Character.java: Merged from Classpath. 3727 (start, end): Now 'int's. 3728 (canonicalName): New field. 3729 (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants. 3730 (UnicodeBlock): Added argument. 3731 (of): New overload. 3732 (forName): New method. 3733 Updated unicode blocks. 3734 (sets): Updated. 3735 * sources.am: Regenerated. 3736 * Makefile.in: Likewise. 3737 37382006-03-09 Tom Tromey <tromey@redhat.com> 3739 3740 PR libgcj/23495: 3741 * java/lang/natString.cc (_Jv_NewString): Use memcpy. 3742 (equals): Use memcmp. 3743 (contentEquals): Likewise. 3744 (getChars): Use memcpy. 3745 (toCharArray): Likewise. 3746 (regionMatches): Use memcmp. 3747 (regionMatches): Likewise. 3748 (startsWith): Likewise. 3749 (concat): Use memcpy. 3750 (valueOf): Likewise. 3751 37522006-03-09 Tom Tromey <tromey@redhat.com> 3753 3754 * configure: Rebuilt. 3755 * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as 3756 well. 3757 37582006-03-09 Tom Tromey <tromey@redhat.com> 3759 3760 PR libgcj/24461: 3761 * java/util/zip/InflaterInputStream.java (fill): Throw exception 3762 if stream is truncated. 3763 37642006-03-09 Tom Tromey <tromey@redhat.com> 3765 3766 * win32.cc (_Jv_platform_nanotime): New function. 3767 * include/win32.h (_Jv_platform_nanotime): Declare. 3768 * posix.cc (_Jv_platform_nanotime): New function. 3769 * include/posix.h (_Jv_platform_nanotime): Declare. 3770 * java/lang/natSystem.cc (nanoTime): New method. 3771 * java/lang/System.java (nanoTime): Declare. 3772 * include/config.h.in, configure: Rebuilt. 3773 * configure.ac: Check for clock_gettime. 3774 37752006-03-08 David Daney <ddaney@avtrex.com> 3776 3777 * configure.ac (LD): Add AC_CHECK_TOOL for ld. 3778 (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check. 3779 (LD_FINISH_STATIC_SPEC): Ditto 3780 * configure: Regenerated. 3781 * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and 3782 LD_FINISH_STATIC_SPEC. 3783 37842006-03-07 Tom Tromey <tromey@redhat.com> 3785 3786 PR libgcj/26103: 3787 * java/lang/ClassLoader.java (loadClass): Don't throw 3788 StringIndexOutOfBoundsException if name is empty. 3789 * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception 3790 if class not found. 3791 37922006-03-07 David Daney <ddaney@avtrex.com> 3793 3794 * include/java-interp.h: Removed extern "C" around #include <ffi.h>. 3795 37962006-03-07 David Daney <ddaney@avtrex.com> 3797 3798 * link.cc: Include ffi.h if USE_LIBFFI defined. 3799 38002006-03-03 Tom Tromey <tromey@redhat.com> 3801 3802 * interpret.cc (do_allocate_static_fields): Added comment. 3803 38042006-03-01 Tom Tromey <tromey@redhat.com> 3805 3806 PR java/24321: 3807 * testsuite/libjava.lang/pr24321.java: New file. 3808 * testsuite/libjava.lang/pr24321.out: New file. 3809 * java/lang/natClass.cc (isInstance): Don't initialize class. 3810 (isAssignableFrom): Likewise. 3811 38122006-02-27 Jakub Jelinek <jakub@redhat.com> 3813 3814 PR other/26208 3815 * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead 3816 of _Unwind_GetIP. 3817 * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro. 3818 (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through 3819 to throw. 3820 * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty 3821 macro. 3822 * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty 3823 macro. 3824 38252006-02-23 Scott Gilbertson <scottg@mantatest.com> 3826 3827 * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip 3828 before returning, handle null clip. 3829 (getClipBounds): Handle null clip. 3830 * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip. 3831 * gnu/awt/xlib/XCanvasPeer.java (): 3832 (getLocationOnScreen): Implement. 3833 * classpath/gnu/java/awt/peer/GLightweightPeer.java 3834 (repaint): Merged with Classpath. 3835 * classpath/java/awt/Graphics.java (hitClip): Merged with 3836 Classpath. 3837 38382006-02-21 Robert Schuster <robertschuster@fsfe.org> 3839 3840 * link.cc: Added variant of create_error_method that 3841 will not complain about unused parameter if compiled with 3842 USE_LIBFFI not being defined. 3843 (_Jv_Linker::find_field_helper): Fixed indentation. 3844 (_Jv_Linker::create_error_method): Fixed indentation. 3845 (_Jv_Linker::link_symbol_table): Fixed indentation. 3846 38472006-02-16 Andrew Haley <aph@redhat.com> 3848 3849 * stacktrace.cc (GetStackTraceElements): Call 3850 gnu::gcj::runtime::NameFinder::removeUnknown() to determine if 3851 non-Java frames should be removed from a printed stack trace. 3852 Pass methodName to getLineNumberForFrame(). 3853 (getLineNumberForFrame): Set method_name from info.dli_sname. 3854 * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method. 3855 (remove_unknown): New variable. 3856 * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame): 3857 Add methodName arg. 3858 38592006-02-15 Matthias Klose <doko@debian.org> 3860 3861 * gnu/java/nio/charset, gnu/java/net/protocol/file, 3862 gnu/regexp: Remove empty directories. 3863 38642006-02-09 Bryce McKinlay <mckinlay@redhat.com> 3865 3866 * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 3867 'itable' inline, instead of as a pointer. 3868 (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'. 3869 * link.cc (null_idt): Update definition. 3870 (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt 3871 as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj. 3872 (_Jv_Linker::generate_itable): Update to use 'ioffsets'. 3873 (_Jv_Linker::find_iindex): Likewise. Update comment. 3874 * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for 3875 _Jv_IDispatchTable change. 3876 (_Jv_IsAssignableFrom): Likewise. 3877 38782006-02-08 Bryce McKinlay <mckinlay@redhat.com> 3879 3880 PR libgcj/25187: 3881 * gnu/gcj/io/natSimpleSHSStream.cc 3882 (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast. 3883 * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to 3884 _Jv_InterpFrame(). 3885 * boehm.cc: #undef some autoconf macros before including gc-config.h. 3886 (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable. 3887 (_Jv_MarkArray): Likewise. 3888 * java/lang/ref/natReference.cc (java::lang::ref::Reference::create): 3889 Simplify _Jv_GCRegisterDisappearingLink() call. 3890 * java/lang/Class.h (getComponentType): Use element_type. 3891 (element_type): New field declaration, as a union with "methods". 3892 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type". 3893 * java/net/natVMNetworkInterfacePosix.cc 3894 (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to 3895 avoid sign comparison warning. 3896 * include/java-interp.h (_Jv_InterpFrame): Take thread as second 3897 argument, not parent call frame. 3898 * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly, 3899 without a cast. 3900 (restore_rt): Declare with hidden visibility, not "static". 3901 * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string 3902 constant. 3903 * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias 3904 warning. 3905 39062006-02-08 Bryce McKinlay <mckinlay@redhat.com> 3907 3908 PR libgcj/26113: 3909 * link.cc (_Jv_Linker::print_class_loaded): Declare string constants 3910 as "const char *". 3911 * verify.cc (verify_fail): Likewise. 3912 * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise. 3913 * interpret.cc (throw_internal_error, throw_class_format_error): 3914 Likewise. 3915 * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 3916 _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise. 3917 * java/lang/Class.h (_Jv_InitPrimClass): Likewise. 3918 * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise. 3919 * defineclass.cc (throw_internal_error, throw_no_class_def_found_error, 3920 is_attribute_name): Likewise. 3921 * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init, 3922 _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise. 3923 39242006-02-08 Tom Tromey <tromey@redhat.com> 3925 3926 PR libgcj/26063, PR libgcj/17978, PR libgcj/10598: 3927 * defineclass.cc (parse): Use _Jv_AllocRawObj. 3928 (read_constpool): Likewise. 3929 (read_one_code_attribute): Use internal function name. 3930 (handleConstantPool): Use _Jv_AllocRawObj. 3931 (handleInterfacesBegin): Likewise. 3932 (handleFieldsBegin): Likewise. 3933 (handleMethodsBegin): Likewise. 3934 (handleCodeAttribute): Likewise. 3935 (handleMethodsEnd): Likewise. 3936 * include/jvm.h (new_vtable): Use _Jv_AllocRawObj. 3937 * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj. 3938 Allocate reference fields separately. 3939 * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj. 3940 (add_miranda_methods): Likewise. 3941 (generate_itable): Use _Jv_AllocBytes. 3942 (find_iindex): Likewise. 3943 (struct method_closure): New structure. 3944 (create_error_method): Use struct method_closure; allocate with 3945 _Jv_AllocBytes. 3946 (ensure_fields_laid_out): Separate reference fields from 3947 non-reference fields. 3948 * boehm.cc (_Jv_MarkObj): Mark vtable. Only mark direct fields 3949 of Class. 3950 (_Jv_MarkArray): Mark vtable. 3951 (_Jv_AllocRawObj): Don't allocate objects of size 0. 3952 * include/execution.h 3953 (_Jv_ExecutionEngine::allocate_static_fields): Added 'int' 3954 parameter. 3955 (struct _Jv_CompiledEngine): Updated. 3956 (class _Jv_InterpreterEngine): Updated. 3957 39582006-02-08 Tom Tromey <tromey@redhat.com> 3959 3960 PR java/22578: 3961 * gcj/javaprims.h: Updated. 3962 * sources.am, Makefile.in: Rebuilt. 3963 * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble. 3964 (doubleToRawLongBits): Likewise. 3965 (longBitsToDouble): Likewise. 3966 (toString): Likewise. 3967 (parseDouble): Likewise. 3968 * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat. 3969 (floatToRawIntBits): Likewise. 3970 (intBitsToFloat): Likewise. 3971 * java/lang/VMDouble.java: New file. 3972 * java/lang/VMFloat.java: New file. 3973 * java/lang/Float.java, java/lang/Double.java: Removed. 3974 39752006-02-06 Tom Tromey <tromey@redhat.com> 3976 3977 * gij.cc (version): Use 2006. 3978 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006. 3979 * gnu/gcj/convert/Convert.java (version): Use 2006. 3980 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006. 3981 39822006-02-04 Tom Tromey <tromey@redhat.com> 3983 3984 PR java/25676: 3985 * testsuite/libjava.lang/pr25676.out: New file. 3986 * testsuite/libjava.lang/pr25676.java: New file. 3987 39882006-02-03 Thomas Fitzsimmons <fitzsim@redhat.com> 3989 3990 * Makefile.am (src.zip): Update src.zip file search to look in 3991 classpath directory. 3992 * Makefile.in: Regenerate. 3993 39942006-02-03 Robert Schuster <robertschuster@fsfe.org> 3995 3996 * link.cc: 3997 (_Jv_Linker::create_error_method): Added missing (void *) cast. 3998 39992006-02-03 Robert Schuster <robertschuster@fsfe.org> 4000 4001 * include/jvm.h: 4002 (_Jv_Linker::create_error_method): New method declaration. 4003 * link.cc: 4004 (_Jv_Linker::create_error_method): New method. 4005 (_Jv_Linker::link_symbol_table): Use new method above. 4006 40072006-02-01 Robert Schuster <robertschuster@fsfe.org> 4008 4009 * link.cc: 4010 (_Jv_Linker::find_field_helper): Added checks. 4011 (_Jv_Linker::find_field): Use exception swallowing class resolution 4012 and added early return. 4013 (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function. 4014 (_Jv_Linker::link_symbol_table): Use exception swallowing class 4015 resolution, added ffi_closure installation routine, use 4016 _Jv_ThrowNoClassDefFoundError for missing static method. 4017 (_Jv_Linker::ensure_class_linked): Added string check which does 4018 not trigger class resolution. 4019 * java/lang/natClassLoader.cc: 4020 (_Jv_FindClassNoException): New method. 4021 * java/lang/Class.h: 4022 (_Jv_FindClassNoException): New method declaration. 4023 * include/jvm.h: 4024 (_Jv_FindClassNoException): New method declaration. 4025 (_Jv_FindClassFromSignatureNoException): New method declaration. 4026 * prims.cc: 4027 (_Jv_FindClassFromSignatureNoException): New method. 4028 * gcj/javaprims.h: 4029 (_Jv_equalsUtf8Classname): New method declaration. 4030 (_Jv_isPrimitiveOrDerived): Dito. 4031 * prims.cc: 4032 (_Jv_equalsUtf8Classnames): New method. 4033 (_Jv_isPrimitiveOrDerived): New method. 4034 * verify.cc: 4035 (ref_intersection::equals): Use new classname comparison method. 4036 (type::compatible): Use new classname comparison method. Added 4037 check whether LHS' type is java.lang.Object . 4038 (type::resolve): Added new optional debug message and simplified 4039 if-expression. 4040 (type::to_array): Added codepath that generates an array type 4041 without resolving the element type. 4042 40432006-01-31 Mark Wielaard <mark@klomp.org> 4044 4045 * NEWS: Add 4.1 updates. 4046 40472006-01-30 Keith Seitz <keiths@redhat.com> 4048 4049 * include/java-interp.h (insn_index): New declaration. 4050 (num_insn_slots): New private variable. 4051 (get_line_table): New declaration. 4052 * interpret.cc (insn_index): New function. 4053 (get_line_table): New function. 4054 40552006-01-24 Archit Shah <ashah@redhat.com> 4056 Tom Tromey <tromey@redhat.com> 4057 4058 * prims.cc (next_property_value): Never return NULL. 4059 (process_gcj_properties): Copy 'props' before using it. 4060 40612006-01-23 Keith Seitz <keiths@redhat.com> 4062 4063 * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration. 4064 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function. 4065 40662006-01-23 David Daney <ddaney@avtrex.com> 4067 4068 * configure.host (disable_dladdr): Remove variable and its 4069 documentation. 4070 * configure.ac: Do not test for disable_dladdr. 4071 * configure: Regenerate. 4072 * include/config.h.in: Regenerate. 4073 40742006-01-18 Tom Tromey <tromey@redhat.com> 4075 4076 * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it 4077 already exists. 4078 40792006-01-18 Keith Seitz <keiths@redhat.com> 4080 4081 * include/java-interp.h (_Jv_CompileMethod): Add declaration. 4082 (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend. 4083 * interpret.cc (_Jv_CompileMethod): New function. 4084 (run): Massage code to allow for NULL args. 4085 Update comments to explain NULL args. 4086 Return if compiling the method and args is NULL. 4087 40882006-01-18 H.J. Lu <hongjiu.lu@intel.com> 4089 4090 PR libgcj/25840 4091 * include/x86_64-signal.h (RESTORE2): Add ".text\n". 4092 40932006-01-17 Tom Tromey <tromey@redhat.com> 4094 4095 PR classpath/20198: 4096 * java/net/URLClassLoader.java (FileURLLoader): Added argument. 4097 (JarURLLoader): Likewise. 4098 (addURLImpl): Canonicalize file URLs. 4099 41002006-01-16 Mark Wielaard <mark@klomp.org> 4101 4102 Imported GNU Classpath 0.20 4103 * Makefile.am (AM_CPPFLAGS): Add classpath/include. 4104 * java/nio/charset/spi/CharsetProvider.java: New override file. 4105 * java/security/Security.java: Likewise. 4106 * sources.am: Regenerated. 4107 * Makefile.in: Likewise. 4108 41092006-01-17 Jakub Jelinek <jakub@redhat.com> 4110 4111 * configure.ac (dbexecdir): New substituted var. 4112 * configure: Rebuilt. 4113 * Makefile.am (dbexecdir): Remove. 4114 * Makefile.in: Rebuilt. 4115 41162006-01-13 Tom Tromey <tromey@redhat.com> 4117 4118 * gnu/regexp/MessagesBundle_fr.properties: Removed. 4119 * gnu/regexp/MessagesBundle.properties: Removed. 4120 41212006-01-13 Tom Tromey <tromey@redhat.com> 4122 4123 * java/security/classpath.security: Removed. 4124 * Makefile.in: Rebuilt. 4125 * Makefile.am (install-data-local): Don't install 4126 classpath.security. 4127 41282006-01-08 Chris Burdess <dog@gnu.org> 4129 4130 * java/lang/Character.java (toChars,toCodePoint): Correct these 4131 methods to use algorithms from Unicode specification. 4132 41332006-01-08 Tom Tromey <tromey@redhat.com> 4134 4135 * java/lang/StringBuilder.java (appendCodePoint): New method. 4136 (insert): New overloads. 4137 * java/lang/StringBuffer.java (StringBuffer): New constructor. 4138 (charAt): Remerged javadoc. 4139 (codePointAt, codePointBefore): New methods. 4140 (appendCodePoint): New method. 4141 (append): New overloads. 4142 (insert): Likewise. 4143 (trimToSize, codePointCount, offsetByCodePoints): New methods. 4144 * java/lang/Float.java (SIZE): New field. 4145 (valueOf): New method. 4146 * java/lang/natDouble.cc (initIDs): Removed. 4147 * java/lang/Double.java (static initializer): Removed. 4148 (SIZE): New field. 4149 (valueOf): New method. 4150 (initIDs): Removed. 4151 41522006-01-07 Jakub Jelinek <jakub@redhat.com> 4153 4154 PR libgcj/24940 4155 * shlibpath.m4: Replace $SED with sed. 4156 * configure: Rebuilt. 4157 41582006-01-06 Tom Tromey <tromey@redhat.com> 4159 4160 * java/lang/Character.java (SIZE, MAX_CACHE, charCache, 4161 MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath. 4162 (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE, 4163 MAX_LOW_SURROGATE): Javadoc fixes. 4164 (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate, 4165 isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New 4166 methods from Classpath. 4167 * java/lang/String.java (codePointAt, codePointBefore, 4168 codePointCount, contains, replace): New methods from Classpath. 4169 (contentEquals): Declare. 4170 * java/lang/natString.cc (contentEquals): New method. 4171 41722005-12-26 Anthony Green <green@redhat.com> 4173 4174 * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount 4175 of data to read (dst.remaining()). 4176 * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto. 4177 41782005-11-11 Mark Wielaard <mark@klomp.org> 4179 4180 Reported by john.zigman@anu.edu.au as bug #24608. 4181 * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in 4182 destination ByteBuffer when it doesn't have an array instead of len 4183 bytes. 4184 41852006-01-05 Tom Tromey <tromey@redhat.com> 4186 4187 * java/lang/natThread.cc (finish_): Don't clear 'group'. 4188 * sources.am, Makefile.in: Rebuilt. 4189 * java/lang/Runtime.java (exit): Merged with Classpath. 4190 (runShutdownHooks): New method from Classpath. 4191 * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not 4192 FileDeleter. 4193 * gnu/gcj/runtime/FileDeleter.java: Removed. 4194 * java/lang/natRuntime.cc (runFinalizationForExit): New method. 4195 (exitInternal): Don't run finalizers or delete files. 4196 41972006-01-05 Tom Tromey <tromey@redhat.com> 4198 4199 * java/lang/natPosixProcess.cc (reap): Ignore unknown children. 4200 42012006-01-04 Krister Walfridsson <cato@df.lth.se> 4202 4203 * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN 4204 42052006-01-04 Tom Tromey <tromey@redhat.com> 4206 4207 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated. 4208 * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader): 4209 Changed argument type. Use SystemClassLoader.addClass. 4210 * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method. 4211 4212