+2006-08-31 Tom Tromey <tromey@redhat.com>
+
+ PR libgcj/28698:
+ * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro. Declare primitive
+ classes.
+
+2006-08-24 Keith Seitz <keiths@redhat.com>
+
+ * prims.cc (remoteDebug): New global.
+ (jdwpOptions): New global.
+ (parse_x_arg): Add processing for "X" options "debug" and
+ "runjdwp:"
+ (_Jv_RunMain): If debugging, start up JDWP backend.
+ Send VM_INIT and VM_DEATH when appropriate.
+
+2006-08-23 Keith Seitz <keiths@redhat.com>
+
+ * gnu/classpath/jdwp/VMVirtualMachine.java
+ (initialize): Declare.
+ * gnu/classpath/jdwp/natVMVirtualMachine.cc
+ (initialize): Get and save JVMTI environment.
+
+2006-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ PR libgcj/27890
+ * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
+ Set gnu.classpath.home.url to TOOLEXECLIBDIR.
+ * configure.ac: Do not add --with-native-libdir to
+ ac_configure_args.
+ * java/security/libgcj.security: Remove file.
+ * java/util/logging/logging.properties: Likewise.
+ * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
+ * classpath/resource/Makefile.am (loggingdir): Define to
+ toolexeclibdir.
+ (securitydir): Likewise.
+ * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
+ Set default nativeexeclibdir using toolexeclibdir.
+ * HACKING: Fix classpath aclocal arguments.
+ * Makefile.am (secdir): Remove variable.
+ (propdir): Likewise.
+ (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
+ definition.
+ (all_property_files): Remove variable.
+ (install-data-local): Do not install libgcj.security or
+ logging.properties.
+ * configure, Makefile.in, classpath/configure,
+ classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
+ classpath/native/jni/midi-alsa/Makefile.in,
+ classpath/native/jni/classpath/Makefile.in,
+ classpath/native/jni/midi-dssi/Makefile.in,
+ classpath/native/jni/Makefile.in,
+ classpath/native/jni/java-nio/Makefile.in,
+ classpath/native/jni/java-net/Makefile.in,
+ classpath/native/jni/gconf-peer/Makefile.in,
+ classpath/native/jni/java-io/Makefile.in,
+ classpath/native/jni/xmlj/Makefile.in,
+ classpath/native/jni/java-util/Makefile.in,
+ classpath/native/jni/qt-peer/Makefile.in,
+ classpath/native/jni/gtk-peer/Makefile.in,
+ classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
+ classpath/native/target/Linux/Makefile.in,
+ classpath/native/target/Makefile.in,
+ classpath/native/target/generic/Makefile.in,
+ classpath/native/fdlibm/Makefile.in,
+ classpath/native/plugin/Makefile.in,
+ classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
+ classpath/tools/Makefile.in, classpath/doc/Makefile.in,
+ classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
+ classpath/external/Makefile.in,
+ classpath/external/sax/Makefile.in,
+ classpath/external/w3c_dom/Makefile.in,
+ classpath/external/relaxngDatatype/Makefile.in,
+ classpath/include/Makefile.in, classpath/aclocal.m4,
+ classpath/examples/Makefile.in, aclocal.m4: Regenerate.
+
+2006-08-21 Bryce McKinlay <mckinlay@redhat.com>
+
+ * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
+ to GC.
+ (_Jv_DetachCurrentThread): Detach thread from GC.
+ * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
+ Declare.
+ * boehm.cc (_Jv_GCAttachThread): New function.
+ (_Jv_GCDetachThread): Likewise.
+
+2006-08-19 Ranjit Mathew <rmathew@gcc.gnu.org>
+
+ * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
+ as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
+ function prologue.
+
+2006-08-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ * Makefile.am (install-exec-hook): Support $(DESTDIR).
+ * Makefile.in: Regenerated.
+
+2006-08-16 Tom Tromey <tromey@redhat.com>
+
+ * libtool-version: Updated.
+
+2006-08-16 Jakub Jelinek <jakub@redhat.com>
+ Bryce McKinlay <bryce@mckinlay.net.nz>
+
+ * configure, Makefile.in: Rebuilt.
+ * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
+ (libgcj_bc_la_SOURCES): New variable.
+ (libgcj_bc_la_LDFLAGS): Likewise.
+ (libgcj_bc_la_LIBADD): Likewise.
+ (libgcj_bc_la_DEPENDENCIES): Likewise.
+ (libgcj_bc_la_LINK): Likewise.
+ (libgcj_bc_dummy_LINK): Likewise.
+ (libgcj_bc.la): New target.
+ (install-exec-hook): Likewise.
+ * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
+ * libgcj_bc.c: New file.
+ * configure.ac (LIBGCJ_SPEC): New subst.
+ * configure.host (use_libgcj_bc): New variable.
+
+2006-08-15 Kyle Galloway <kgallowa@redhat.com>
+
+ * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
+ * interpret.cc: Added placeholder for debug variable type info to STORE*
+ macros.
+ (_Jv_InterpMethod::run_debug): New method.
+ (_Jv_InterpMethod::run_sync_object_debug): New method.
+ (_Jv_InterpMethod::run_sync_class_debug): New method.
+ (_Jv_InterpMethod::run_normal_debug): New method.
+ (_Jv_InterpMethod::run_class_debug): New method.
+ (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
+ versions of these functions.
+ * interpret-run.cc: New file, holds contents of old
+ _Jv_InterpMethod::run method.
+ * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
+ appropriate function for debug or normal mode.
+
+2006-08-14 Mark Wielaard <mark@klomp.org>
+
+ Imported GNU Classpath 0.92
+ * HACKING: Add more importing hints. Update automake version
+ requirement.
+
+ * configure.ac (gconf-peer): New enable AC argument.
+ Add --disable-gconf-peer and --enable-default-preferences-peer
+ to classpath configure when gconf is disabled.
+ * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
+ gnu/java/awt/dnd/peer/gtk to bc. Classify
+ gnu/java/security/Configuration.java as generated source file.
+
+ * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
+ gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
+ gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
+ gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
+ gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
+ gnu/java/lang/management/VMThreadMXBeanImpl.java,
+ gnu/java/lang/management/VMMemoryMXBeanImpl.java,
+ gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
+ classes.
+ * java/lang/management/VMManagementFactory.java: Likewise.
+ * java/net/VMURLConnection.java: Likewise.
+ * gnu/java/nio/VMChannel.java: Likewise.
+
+ * java/lang/Thread.java (getState): Add stub implementation.
+ * java/lang/Class.java (isEnum): Likewise.
+ * java/lang/Class.h (isEnum): Likewise.
+
+ * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
+
+ * javax/naming/spi/NamingManager.java: New override for StackWalker
+ functionality.
+
+ * configure, sources.am, Makefile.in, gcj/Makefile.in,
+ include/Makefile.in, testsuite/Makefile.in: Regenerated.
+
+2006-08-14 Gary Benson <gbenson@redhat.com>
+
+ * java/lang/Thread.java (accessControlState): New field.
+ * java/security/VMAccessControlState.java: New file.
+ * java/security/natVMAccessControlState.cc: Likewise.
+ * java/security/VMAccessController.java
+ (contexts, inGetContext): Removed.
+ (pushContext, popContext, getContext): Use VMAccessControlState.
+ * Makefile.am (nat_source_files): Updated.
+ * sources.am, Makefile.in: Rebuilt.
+
+2006-08-10 Gary Benson <gbenson@redhat.com>
+
+ * include/java-stack.h (GetAccessControlStack): Change return
+ type.
+ * stacktrace.cc (accesscontrol_trace_fn): Record the number of
+ Java frames encountered.
+ (GetAccessControlStack): Return a flag indicating whether a call to
+ doPrivileged was encountered rather than an array of method names.
+ * java/security/natVMAccessController.cc (getStack): Change return
+ type.
+ * java/security/VMAccessController.java (getStack): Likewise.
+ (getContext): Change to reflect the above.
+
+2006-08-09 Gary Benson <gbenson@redhat.com>
+
+ * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
+
+2006-08-09 Gary Benson <gbenson@redhat.com>
+
+ * java/lang/System.java (setSecurityManager): Javadoc fix.
+ * java/security/VMAccessController.java (getContext): Comment fix.
+
+2006-08-09 Gary Benson <gbenson@redhat.com>
+
+ * include/java-stack.h (accesscontrol_trace_fn): Declare.
+ (GetAccessControlStack): Likewise.
+ (GetClassMethodStack): Remove.
+ * stacktrace.cc (accesscontrol_trace_fn): New method.
+ (GetAccessControlStack): Likewise.
+ (GetClassMethodStack): Remove.
+ * java/security/natVMAccessController.cc (getStack): Use
+ GetAccessControlStack.
+
+2006-08-07 Gary Benson <gbenson@redhat.com>
+
+ PR libgcj/28340:
+ * java/lang/ClassLoader.java (clinit): Install a default
+ security manager if java.security.manager is defined.
+ (getParent, getSystemClassLoader): Use the correct stack
+ frame during security checks.
+ * java/net/URLClassLoader.java (findClass): Avoid calling
+ this.toString() during VM initialization.
+ (runtimeInitialized): New method.
+ * java/net/natURLClassLoader.cc: New file.
+ * Makefile.am (nat_source_files): Added the above.
+ * Makefile.in: Rebuilt.
+
+2006-08-07 Gary Benson <gbenson@redhat.com>
+ Casey Marshall <csm@gnu.org>
+
+ * java/lang/SecurityManager.java (getSecurityContext,
+ checkPermission, checkAccess, checkRead, checkConnect,
+ checkPackageAccess, checkPackageDefinition, checkPackageList):
+ Merge with Classpath.
+ (SecurityContext): Remove.
+
+2006-08-07 Gary Benson <gbenson@redhat.com>
+
+ * java/security/VMAccessController.java (pushContext, popContext,
+ getContext): Use Thread.currentThread() to determine when we're
+ bootstrapping.
+ (runtimeInitialized): Remove.
+ * java/security/natVMAccessController.cc (runtimeInitialized):
+ Remove.
+
+2006-08-06 Tom Tromey <tromey@redhat.com>
+
+ PR libgcj/28491:
+ * configure, include/config.h.in: Rebuilt.
+ * configure.ac: Look for ifaddrs.h, getifaddrs.
+ * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
+ getifaddrs if available.
+
+2006-08-06 Tom Tromey <tromey@redhat.com>
+
+ PR libgcj/28576:
+ * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
+ Implemented.
+ (disconnect): Likewise.
+ (send): Handle already-connected case.
+
+2006-08-04 Mark Wielaard <mark@klomp.org>
+
+ * jvmti.cc: Include gcj/method.h.
+
2006-08-04 Tom Tromey <tromey@redhat.com>
* jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.