2010-06-17  Zoltan Varga  <vargaz@gmail.com>

	* 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  <vargaz@gmail.com>

	* StackFrame.cs (GetVisibleVariables): New method to return the set of variables
	visible at the current stack frame.

2010-05-24  Martin Baulig  <martin@ximian.com>

	* Connection.cs (VersionInfo): Make this public.

	* VirtualMachine.cs (Version): New public property.

2010-05-07  Zoltan Varga  <vargaz@gmail.com>

	* VirtualMachine.cs (ErrorHandler): Convert ABSENT_INFORMATION to
	AbsentInformationException.

	* AbsentInformationException.cs: New file.

2010-04-30  Zoltan Varga  <vargaz@gmail.com>

	* TypeMirror.cs: Add new overload for GetSourceFiles () which returns full paths.

2010-04-27  Lluis Sanchez  <lluis@novell.com>

	* ITargetProcess.cs:
	* VirtualMachine.cs:
	* VirtualMachineManager.cs:
	Restored old API. Renamed IProcess to ITargetProcess everywhere
	to avoid naming conflicts.

2010-04-26  Lluis Sanchez  <lluis@novell.com>

	* 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  <vargaz@gmail.com>

	* ThreadMirror.cs: Add a ThreadId property.

2010-03-05  Martin Baulig  <martin@ximian.com>

	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  <vargaz@gmail.com>

	* VirtualMachine.cs: Allow working with runtimes implementing a different
	minor version of the debugger protocol.

2010-03-01  Zoltan Varga  <vargaz@gmail.com>

	* Connection.cs: Send the protocol version used by the client to the debuggee
	after the handshake.

2010-03-01  Zoltan Varga  <vargaz@gmail.com>

	* 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  <vargaz@gmail.com>

	* 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  <vargaz@gmail.com>

	* 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  <vargaz@gmail.com>

	* AssemblyMirror.cs: Add missing GetType () overloads.

2010-02-04  Zoltan Varga  <vargaz@gmail.com>

	* 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  <vargaz@gmail.com>

	* AssemblyUnloadEvent: New file.

	* VirtualMachine.cs Connection.cs: Add support for assembly unload events.

2009-12-05  Lluis Sanchez  <lluis@novell.com>

	* 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  <vargaz@gmail.com>

	* StructMirror.cs (this): Ignore static fields.

2009-12-02  Geoff Norton  <gnorton@novell.com>

	* 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  <vargaz@gmail.com>

	* VirtualMachine.cs (ErrorHandler): Handle NOT_SUSPENDED error code too.

2009-11-24  Zoltan Varga  <vargaz@gmail.com>

	* 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  <vargaz@gmail.com>

	* AssemblyMirror.cs: Add a GetName () method.

2009-11-17  Zoltan Varga  <vargaz@gmail.com>

	* Connection.cs ObjectMirror.cs: Implement invokes in a real asynchronous way,
	without waiting.

2009-11-14  Zoltan Varga  <vargaz@gmail.com>

	* 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  <vargaz@gmail.com>

	* 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  <vargaz@gmail.com>

	* VirtualMachineManager.cs: Put back the old Launch (string[], LaunchOptions)
	overload.

2009-11-11  Geoff Norton  <gnorton@novell.com>

	* 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  <vargaz@gmail.com>

	* 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  <vargaz@gmail.com>

	* 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  <lluis@novell.com>

	* VirtualMachineManager.cs: Properly redirect standard output.

2009-11-03  Zoltan Varga  <vargaz@gmail.com>

	* EventRequest.cs (AssemblyFilter): New property to filter
	events based on a list of assemblies.

	* Connection.cs: Add assembly filters to the protocol implementation.
