2010-06-17 Zoltan Varga * VirtualMachine.cs Connection.cs: Group events received together into an EventSet, like it is done in JDI. Add a GetNextEventSet () method. 2010-06-04 Zoltan Varga * StackFrame.cs (GetVisibleVariables): New method to return the set of variables visible at the current stack frame. 2010-05-24 Martin Baulig * Connection.cs (VersionInfo): Make this public. * VirtualMachine.cs (Version): New public property. 2010-05-07 Zoltan Varga * VirtualMachine.cs (ErrorHandler): Convert ABSENT_INFORMATION to AbsentInformationException. * AbsentInformationException.cs: New file. 2010-04-30 Zoltan Varga * TypeMirror.cs: Add new overload for GetSourceFiles () which returns full paths. 2010-04-27 Lluis Sanchez * ITargetProcess.cs: * VirtualMachine.cs: * VirtualMachineManager.cs: Restored old API. Renamed IProcess to ITargetProcess everywhere to avoid naming conflicts. 2010-04-26 Lluis Sanchez * IProcess.cs: * VirtualMachine.cs: * VirtualMachineManager.cs: Added new IProcess interface which wraps the debugged process. This abstraction makes it easier to support debugging processes for which we don't have a direct Process reference (for example, if the process is remote). 2010-04-10 Zoltan Varga * ThreadMirror.cs: Add a ThreadId property. 2010-03-05 Martin Baulig Add support for aborting invocations. * IInvokeAsyncResult.cs: New file. (IInvokeAsyncResult): New public interface; derives from `IAsyncResult' and contains an Abort() method. * Connection.cs (Connection.VM_BeginInvokeMethod): Return the `id'. (Connection.VM_AbortInvoke): New method. * ObjectMirror.cs (ObjectMirror.AbortInvoke): New internal static method. 2010-03-01 Zoltan Varga * VirtualMachine.cs: Allow working with runtimes implementing a different minor version of the debugger protocol. 2010-03-01 Zoltan Varga * Connection.cs: Send the protocol version used by the client to the debuggee after the handshake. 2010-03-01 Zoltan Varga * Location.cs: Implement ToString (). * AppDomainMirror.cs (CreateBoxedValue): New method to create a boxed value from a primitive value or struct. 2010-02-26 Zoltan Varga * Connection.cs: Throw a NotSupportedException if the protocol version doesn't support the caught/uncaught flags in an exception modifier. 2010-02-20 Zoltan Varga * VirtualMachine.cs (CreateExceptionRequest): Add an overload taking two booleans which specify whenever to report caught/uncaught exceptions. * ExceptionRequest.cs: Add public properties for them. * Connections.cs: Pass the caught/uncaught flags to the debuggee. Bump protocol minor version. 2010-02-11 Zoltan Varga * AssemblyMirror.cs: Add missing GetType () overloads. 2010-02-04 Zoltan Varga * TypeMirror.cs (EnumUnderlyingType): New property. * EnumMirror.cs: Use it. * VirtualMachine.cs (CreateEnumMirror): New method to create an EnumMirror. * AppDomainMirror.cs (GetCorrespondingType): New method to return a TypeMirror corresponding to a primitive type. * TypeMirror.cs (IsEnum): Implement. * EnumMirror.cs (.ctor): New internal constructor called from CreateEnumMirror which does lots of error checking. 2010-01-28 Zoltan Varga * AssemblyUnloadEvent: New file. * VirtualMachine.cs Connection.cs: Add support for assembly unload events. 2009-12-05 Lluis Sanchez * StructMirror.cs: Fix field indexer for structs with static fields. * VirtualMachineManager.cs: Added an option to LaunchOptions which allows providing a custom method for launching the process. This allows launching mono in a wrapper process. 2009-12-03 Zoltan Varga * StructMirror.cs (this): Ignore static fields. 2009-12-02 Geoff Norton * VirtualMachineManager.cs: We might get a SocketException (interrupted) here, so lets just handle all Exceptions to our Accept pattern the same way 2009-12-01 Zoltan Varga * VirtualMachine.cs (ErrorHandler): Handle NOT_SUSPENDED error code too. 2009-11-24 Zoltan Varga * ObjectMirror.cs TypeMirror.cs StructMirror.cs: Make the BeginInvokeMethod which takes a 'vm' argument obsolete, it was added by mistake, add a version without that argument instead. 2009-11-19 Zoltan Varga * AssemblyMirror.cs: Add a GetName () method. 2009-11-17 Zoltan Varga * Connection.cs ObjectMirror.cs: Implement invokes in a real asynchronous way, without waiting. 2009-11-14 Zoltan Varga * InvokeOptions.cs: Add SingleThreaded option, not yet works. * VirtualMachineManager.cs (Launch): Pass options to BeginLaunch. * ObjectMirror.cs TypeMirror.cs StructMirror.cs: Implement an async version of InvokeMethod (). 2009-11-13 Zoltan Varga * InvokeOptions.cs: New file. * ObjectMirror.cs TypeMirror.cs StructMirror.cs: Add support for passing flags to InvokeMethod (). * Connection.cs: Bump protocol version. 2009-11-12 Zoltan Varga * VirtualMachineManager.cs: Put back the old Launch (string[], LaunchOptions) overload. 2009-11-11 Geoff Norton * VirtualMachineManager.cs: Refactor the APIs to have async methods. Remove a bunch of Listen overloads that are pointless. Refactor Launch to take a ProcessStartInfo instead of string arguments. 2009-11-10 Zoltan Varga * VirtualMachineManager.cs (Launch): Close the listening socket instead of shutting it down since Shutdown throws on exception on non-connected sockets in ms.net. 2009-11-05 Zoltan Varga * VirtualMachineManager.cs (Listen): Resurrect the old listen method. * VirtualMachineManager.cs (Connect): New method to connect to a runtime listening at the provided address. 2009-11-04 Lluis Sanchez * VirtualMachineManager.cs: Properly redirect standard output. 2009-11-03 Zoltan Varga * EventRequest.cs (AssemblyFilter): New property to filter events based on a list of assemblies. * Connection.cs: Add assembly filters to the protocol implementation.