1 2010-06-17 Zoltan Varga <vargaz@gmail.com>
3 * VirtualMachine.cs Connection.cs: Group events received together into an EventSet,
4 like it is done in JDI. Add a GetNextEventSet () method.
6 2010-06-04 Zoltan Varga <vargaz@gmail.com>
8 * StackFrame.cs (GetVisibleVariables): New method to return the set of variables
9 visible at the current stack frame.
11 2010-05-24 Martin Baulig <martin@ximian.com>
13 * Connection.cs (VersionInfo): Make this public.
15 * VirtualMachine.cs (Version): New public property.
17 2010-05-07 Zoltan Varga <vargaz@gmail.com>
19 * VirtualMachine.cs (ErrorHandler): Convert ABSENT_INFORMATION to
20 AbsentInformationException.
22 * AbsentInformationException.cs: New file.
24 2010-04-30 Zoltan Varga <vargaz@gmail.com>
26 * TypeMirror.cs: Add new overload for GetSourceFiles () which returns full paths.
28 2010-04-27 Lluis Sanchez <lluis@novell.com>
32 * VirtualMachineManager.cs:
33 Restored old API. Renamed IProcess to ITargetProcess everywhere
34 to avoid naming conflicts.
36 2010-04-26 Lluis Sanchez <lluis@novell.com>
40 * VirtualMachineManager.cs:
41 Added new IProcess interface which wraps the debugged process.
42 This abstraction makes it easier to support debugging processes
43 for which we don't have a direct Process reference (for example,
44 if the process is remote).
46 2010-04-10 Zoltan Varga <vargaz@gmail.com>
48 * ThreadMirror.cs: Add a ThreadId property.
50 2010-03-05 Martin Baulig <martin@ximian.com>
52 Add support for aborting invocations.
54 * IInvokeAsyncResult.cs: New file.
55 (IInvokeAsyncResult): New public interface; derives from
56 `IAsyncResult' and contains an Abort() method.
59 (Connection.VM_BeginInvokeMethod): Return the `id'.
60 (Connection.VM_AbortInvoke): New method.
63 (ObjectMirror.AbortInvoke): New internal static method.
65 2010-03-01 Zoltan Varga <vargaz@gmail.com>
67 * VirtualMachine.cs: Allow working with runtimes implementing a different
68 minor version of the debugger protocol.
70 2010-03-01 Zoltan Varga <vargaz@gmail.com>
72 * Connection.cs: Send the protocol version used by the client to the debuggee
75 2010-03-01 Zoltan Varga <vargaz@gmail.com>
77 * Location.cs: Implement ToString ().
79 * AppDomainMirror.cs (CreateBoxedValue): New method to create a boxed value from
80 a primitive value or struct.
82 2010-02-26 Zoltan Varga <vargaz@gmail.com>
84 * Connection.cs: Throw a NotSupportedException if the protocol version doesn't
85 support the caught/uncaught flags in an exception modifier.
87 2010-02-20 Zoltan Varga <vargaz@gmail.com>
89 * VirtualMachine.cs (CreateExceptionRequest): Add an overload taking two
90 booleans which specify whenever to report caught/uncaught exceptions.
92 * ExceptionRequest.cs: Add public properties for them.
94 * Connections.cs: Pass the caught/uncaught flags to the debuggee. Bump protocol
97 2010-02-11 Zoltan Varga <vargaz@gmail.com>
99 * AssemblyMirror.cs: Add missing GetType () overloads.
101 2010-02-04 Zoltan Varga <vargaz@gmail.com>
103 * TypeMirror.cs (EnumUnderlyingType): New property.
105 * EnumMirror.cs: Use it.
107 * VirtualMachine.cs (CreateEnumMirror): New method to create an EnumMirror.
109 * AppDomainMirror.cs (GetCorrespondingType): New method to return a TypeMirror
110 corresponding to a primitive type.
112 * TypeMirror.cs (IsEnum): Implement.
114 * EnumMirror.cs (.ctor): New internal constructor called from CreateEnumMirror
115 which does lots of error checking.
117 2010-01-28 Zoltan Varga <vargaz@gmail.com>
119 * AssemblyUnloadEvent: New file.
121 * VirtualMachine.cs Connection.cs: Add support for assembly unload events.
123 2009-12-05 Lluis Sanchez <lluis@novell.com>
125 * StructMirror.cs: Fix field indexer for structs with static fields.
126 * VirtualMachineManager.cs: Added an option to LaunchOptions which
127 allows providing a custom method for launching the process. This
128 allows launching mono in a wrapper process.
130 2009-12-03 Zoltan Varga <vargaz@gmail.com>
132 * StructMirror.cs (this): Ignore static fields.
134 2009-12-02 Geoff Norton <gnorton@novell.com>
136 * VirtualMachineManager.cs: We might get a SocketException (interrupted)
137 here, so lets just handle all Exceptions to our Accept pattern the same
140 2009-12-01 Zoltan Varga <vargaz@gmail.com>
142 * VirtualMachine.cs (ErrorHandler): Handle NOT_SUSPENDED error code too.
144 2009-11-24 Zoltan Varga <vargaz@gmail.com>
146 * ObjectMirror.cs TypeMirror.cs StructMirror.cs: Make the BeginInvokeMethod
147 which takes a 'vm' argument obsolete, it was added by mistake, add a version
148 without that argument instead.
150 2009-11-19 Zoltan Varga <vargaz@gmail.com>
152 * AssemblyMirror.cs: Add a GetName () method.
154 2009-11-17 Zoltan Varga <vargaz@gmail.com>
156 * Connection.cs ObjectMirror.cs: Implement invokes in a real asynchronous way,
159 2009-11-14 Zoltan Varga <vargaz@gmail.com>
161 * InvokeOptions.cs: Add SingleThreaded option, not yet works.
163 * VirtualMachineManager.cs (Launch): Pass options to BeginLaunch.
165 * ObjectMirror.cs TypeMirror.cs StructMirror.cs: Implement an async version of
168 2009-11-13 Zoltan Varga <vargaz@gmail.com>
170 * InvokeOptions.cs: New file.
172 * ObjectMirror.cs TypeMirror.cs StructMirror.cs: Add support for passing flags
175 * Connection.cs: Bump protocol version.
177 2009-11-12 Zoltan Varga <vargaz@gmail.com>
179 * VirtualMachineManager.cs: Put back the old Launch (string[], LaunchOptions)
182 2009-11-11 Geoff Norton <gnorton@novell.com>
184 * VirtualMachineManager.cs: Refactor the APIs to have async methods.
185 Remove a bunch of Listen overloads that are pointless. Refactor
186 Launch to take a ProcessStartInfo instead of string arguments.
188 2009-11-10 Zoltan Varga <vargaz@gmail.com>
190 * VirtualMachineManager.cs (Launch): Close the listening socket instead of
191 shutting it down since Shutdown throws on exception on non-connected sockets
194 2009-11-05 Zoltan Varga <vargaz@gmail.com>
196 * VirtualMachineManager.cs (Listen): Resurrect the old listen method.
198 * VirtualMachineManager.cs (Connect): New method to connect to a runtime
199 listening at the provided address.
201 2009-11-04 Lluis Sanchez <lluis@novell.com>
203 * VirtualMachineManager.cs: Properly redirect standard output.
205 2009-11-03 Zoltan Varga <vargaz@gmail.com>
207 * EventRequest.cs (AssemblyFilter): New property to filter
208 events based on a list of assemblies.
210 * Connection.cs: Add assembly filters to the protocol implementation.