2009-11-23 Lluis Sanchez Gual * Convert.cs: Improve conversion of corlib types. 2009-11-19 Lluis Sanchez Gual * BacktraceWrapper.cs: Subclass BaseBacktrace and reuse some code from it. * MdbObjectValueAdaptor.cs: Track api changes. Improved check for evaluation options. 2009-11-18 Lluis Sanchez Gual * MdbObjectValueAdaptor.cs: Always show properties, even if we can't evaluate them. * IndexerValueReference.cs: Don't allow evaluating properties if target invoke is disabled. 2009-11-18 Lluis Sanchez Gual * DebuggerServer.cs: * BacktraceWrapper.cs: * EvaluationContext.cs: * MdbObjectValueAdaptor.cs: Track api changes. 2009-11-17 Lluis Sanchez Gual * DebuggerServer.cs: * BacktraceWrapper.cs: * EvaluationContext.cs: * MdbObjectValueAdaptor.cs: Use the new options object. Track api changes. 2009-10-18 Michael Hutchinson * DebuggerServer.cs: Fix Pocess/Process spelling. 2009-10-13 Lluis Sanchez Gual * MdbAdaptorFactory.cs: Don't write compilation errors to the standard output. 2009-10-06 Lluis Sanchez Gual * MdbObjectValueAdaptor.cs: Avoid cast exception in GetMembers when the object is of type TargetObjectObject. Fixes bug #543805. 2009-10-06 Lluis Sanchez Gual * MdbAdaptor-2-4-2.cs: Add missing null check. Fixes bug #544137 - Exception while run command. 2009-10-05 Lluis Sanchez Gual * DebuggerServer.cs: Use long for thread and process id. 2009-10-02 Lluis Sanchez Gual * MdbObjectValueAdaptor.cs: Use the correct exception to report target exceptions. 2009-10-02 Lluis Sanchez Gual * BacktraceWrapper.cs: Sort locals. 2009-10-02 Lluis Sanchez Gual * Convert.cs: * MdbObjectValueAdaptor.cs: Improve support for nullable types. 2009-10-02 Lluis Sanchez Gual * DebuggerServer.cs: Notify the started event before starting the session. In this way, breakpoints will be inserted before reaching main. Fixes bug #541727 - Debugger never stops at the breakpoint. 2009-09-23 Lluis Sanchez Gual * ArrayAdaptor.cs: CreateElementValue is not required anymore. 2009-09-23 Lluis Sanchez Gual * MdbObjectValueAdaptor.cs: Don't show compiler generated fields. 2009-09-23 Lluis Sanchez Gual * MdbObjectValueAdaptor.cs: Implemented CreateValue. Fixed resolution of nested types in GetType(name). 2009-09-22 Lluis Sanchez Gual * MdbObjectValueAdaptor.cs: Add support for DebuggerTypeProxyAttribute, DebuggerBrowsable and DebuggerDisplayAttribute. 2009-09-22 Lluis Sanchez Gual * MdbObjectValueAdaptor.cs: Add support for examining nested types. 2009-09-22 Lluis Sanchez Gual * DebuggerServer.cs: Remove debug code. 2009-09-22 Lluis Sanchez Gual * DebuggerServer.cs: Watch the parent process, and stop the server if the parent dies. * MdbObjectValueAdaptor.cs: Fix incorrect check for AllowTargetInvoke. 2009-09-17 Lluis Sanchez Gual * DebuggerServer.cs: Properly parse quoted arguments. Fixes bug #539317 - NUnit addin fails to run tests under the debugger. 2009-09-17 Lluis Sanchez Gual * MdbAdaptor.cs: * MdbAdaptor-2-0.cs: * DebuggerServer.cs: * MdbAdaptor-2-4-2.cs: * MdbAdaptor-2-4-4.cs: Implemented AllowBreakEventChanges property. 2009-09-14 Lluis Sanchez Gual * MdbObjectValueAdaptor.cs: Added some checks for AllowTargetInvoke flag. When resolving a method, in case of multiple valid matches, just pick the first one. Fixes bug #538059. 2009-09-01 Lluis Sanchez Gual * MdbAdaptor-2-4-4.cs: * MdbAdaptor-2-4-2.cs: Breakpoint activation while running was not supported by mono 2.4.2. 2009-08-28 Lluis Sanchez Gual * MdbObjectValueAdaptor.cs: Fixed some issue with static method invocation, and implemented HasMethod. 2009-08-28 Lluis Sanchez Gual * Makefile: * MdbAdaptor.cs: * MdbAdaptor-2-6.cs: * MdbAdaptor-2-0.cs: * DebuggerServer.cs: * MdbAdaptor-2-4-2.cs: * MdbAdaptor-2-4-4.cs: * MdbAdaptorFactory.cs: * Mono.Debugging.Server.Mdb.csproj: Reorganized adaptors a bit. Added real support for setting breakpoints while running. 2009-07-22 Lluis Sanchez Gual * Util.cs: * Makefile: * Convert.cs: * ObjectUtil.cs: * ArrayAdaptor.cs: * RawViewSource.cs: * FieldReference.cs: * TimedEvaluator.cs: * DebuggerServer.cs: * ValueReference.cs: * TimeOutException.cs: * BacktraceWrapper.cs: * EvaluationContext.cs: * PropertyReference.cs: * VariableReference.cs: * RemoteFrameObject.cs: * CollectionAdaptor.cs: * ArrayElementGroup.cs: * TypeValueReference.cs: * NullValueReference.cs: * ICollectionAdaptor.cs: * ArrayValueReference.cs: * NRefactoryEvaluator.cs: * ExpressionEvaluator.cs: * RuntimeInvokeManager.cs: * IndexerValueReference.cs: * UserVariableReference.cs: * LiteralValueReference.cs: * MdbObjectValueAdaptor.cs: * AsyncEvaluationTracker.cs: * NamespaceValueReference.cs: * Mono.Debugging.Server.Mdb.csproj: Use the new expression evaluation api, shared with the win32 debugger. 2009-06-15 Lluis Sanchez Gual * MdbAdaptor-2-4-2.cs: Track api changes. 2009-06-11 Lluis Sanchez Gual * Makefile: * NRefactoryEvaluator.cs: * UserVariableReference.cs: * Mono.Debugging.Server.Mdb.csproj: Added support for defining variables. 2009-06-04 Lluis Sanchez Gual * Makefile: * MdbAdaptor.cs: * MdbAdaptor-2-0.cs: * DebuggerServer.cs: * MdbAdaptor-2-6.cs: * MdbAdaptor-2-4-2.cs: * MdbAdaptorFactory.cs: * RuntimeInvokeManager.cs: * Mono.Debugging.Server.Mdb.csproj: Track api changes in the debugger. * ObjectUtil.cs: * TimedEvaluator.cs: * CollectionAdaptor.cs: Fix warning. 2009-05-19 Lluis Sanchez Gual * Mono.Debugging.Server.Mdb.csproj: Flush. 2009-05-06 Lluis Sanchez Gual * MdbAdaptor-2-6.cs: Don't enable user modules for normal app debugging. 2009-05-04 Lluis Sanchez Gual * MdbAdaptor.cs: * MdbAdaptor-2-6.cs: * DebuggerServer.cs: SourceBreakpoint.IsUserModule requires latest mdb. 2009-05-04 Lluis Sanchez Gual * DebuggerServer.cs: * MdbAdaptorFactory.cs: Try to detect the mdb version only once per session. * MdbAdaptor.cs: * MdbAdaptor-2-6.cs: Properly set user modules when initializing. 2009-04-27 Lluis Sanchez Gual * DebuggerServer.cs: Fix api change issue. 2009-04-27 Lluis Sanchez Gual * Makefile: * MdbAdaptor.cs: * DebuggerServer.cs: * MdbAdaptor-2-6.cs: * BacktraceWrapper.cs: * MdbAdaptorFactory.cs: * Mono.Debugging.Server.Mdb.csproj: Initial support for XSP. 2009-03-13 Michael Hutchinson * NRefactoryEvaluator.cs: Fix typo. * Mono.Debugging.Server.Mdb.csproj: Updated. 2009-02-20 Lluis Sanchez Gual * Mono.Debugging.Server.Mdb.csproj: Updated references. 2009/02/06 Lluis Sanchez Gual * Mono.Debugging.Server.Mdb.mdp: * Mono.Debugging.Server.Mdb.csproj: Migrated to MSBuild file format. 2009-01-27 Lluis Sanchez Gual * Mono.Debugging.Server.Mdb.mdp: Fix target framework. 2009-01-26 Michael Hutchinson * Mono.Debugging.Server.Mdb.mdp: Flush project format changes. 2008-12-20 Lluis Sanchez Gual * TimedEvaluator.cs: Fix build for old mono versions. 2008-12-19 Lluis Sanchez Gual * TimedEvaluator.cs: * ValueReference.cs: * DebuggerServer.cs: * BacktraceWrapper.cs: * TimeOutException.cs: * RemoteFrameObject.cs: * RuntimeInvokeManager.cs: * AsyncEvaluationTracker.cs: Implemented support for async evaluation of expressions. * Util.cs: * Convert.cs: * ObjectUtil.cs: * ArrayAdaptor.cs: * RawViewSource.cs: * FieldReference.cs: * EvaluationContext.cs: * PropertyReference.cs: * CollectionAdaptor.cs: * ArrayElementGroup.cs: * VariableReference.cs: * TypeValueReference.cs: * NullValueReference.cs: * ArrayValueReference.cs: * NRefactoryEvaluator.cs: * ExpressionEvaluator.cs: * IndexerValueReference.cs: * LiteralValueReference.cs: * NamespaceValueReference.cs: Use the new EvaluationContext class to get the current frame or thread. Thread.CurrentFrame will not give the original frame if some runtime invocation has been done since the debugger stopped. * Makefile: * Mono.Debugging.Server.Mdb.mdp: Added new files. 2008-12-09 Lluis Sanchez Gual * Mono.Debugging.Server.Mdb.mdp: Don't require a specific version of Mono.Addins. 2008-12-04 Lluis Sanchez Gual * DebuggerServer.cs: Properly set the working directory. * BacktraceWrapper.cs: Add a missing try/catch. * TypeValueReference.cs: Improve reliability. 2008-12-02 Lluis Sanchez Gual * BacktraceWrapper.cs: * NRefactoryEvaluator.cs: There is now a new kind flag for NotSupported errors. Use it. * NamespaceValueReference.cs: Properly get child namespaces of a namespace. 2008-12-01 Lluis Sanchez Gual * DebuggerServer.cs: Get the exception object from the frame. Language.CreateObject won't work for native language. * BacktraceWrapper.cs: Fixed NRE. Native methods don't have a declaring type. * Makefile: * Mono.Debugging.Server.Mdb.mdp: Add required ref. * NamespaceValueReference.cs: Use system.reflection to access to the mono.cecil object model. We can't use MD's Mono.Cecil here because the debugger is using its own copy and conflicts. 2008-11-25 Lluis Sanchez Gual * CollectionAdaptor.cs: Add missing check. Collection adaptors are not implemented for non-managed languages. 2008-09-26 Lluis Sanchez Gual * DebuggerServer.cs: Improve thread location string. 2008-09-25 Lluis Sanchez Gual * DebuggerServer.cs: Use the gui manager to resume internally stopped threads. * Convert.cs: Fix object conversion. * ObjectUtil.cs: Make GetTypeDisplayData more robust. 2008-09-17 Lluis Sanchez Gual * Mono.Debugging.Server.Mdb.mdp: Updated projects. 2008-09-03 Lluis Sanchez Gual * DebuggerServer.cs: Fill the Exception property for the Exception and UnhandledException events. 2008-08-29 Lluis Sanchez Gual * DebuggerServer.cs: Fix build. 2008-08-22 Lluis Sanchez Gual * MyTextReader.cs, Expression.cs: Remove unused stuff. 2008-08-18 Lluis Sanchez Gual * Mono.Debugging.Server.Mdb.mdp: Fix reference to Mono.TextEditor. The incorrect add-in version number causes problems in the makefile synchronization. 2008-08-18 Lluis Sanchez Gual * DebuggerServer.cs: Optimize backtrace retrieval (trying to get the unmanaged backtrace when the current frame is managed is slow). * Util.cs: Ignore properties which don't have a getter. * ObjectUtil.cs: Added null check. 2008-08-06 Lluis Sanchez Gual * DebuggerServer.cs: Add support for live hit count and trace updating. 2008-08-05 Lluis Sanchez Gual * DebuggerServer.cs: Provide a location when creating a ThreadInfo. 2008-07-31 Lluis Sanchez Gual * DebuggerServer.cs: Report module loading. Fixed break command. 2008-07-31 Lluis Sanchez Gual * ObjectUtil.cs: Added hack to make the proxy attribute work for generic types. * CollectionAdaptor.cs: Don't try to create a collection adaptor for generic types. It won't work. 2008-07-31 Lluis Sanchez Gual * DebuggerServer.cs, Util.cs, ExpressionEvaluator.cs, Mono.Debugging.Server.Mdb.mdp, ValueReference.cs, NRefactoryEvaluator.cs, ObjectUtil.cs, ArrayElementGroup.cs, RawViewSource.cs, CollectionAdaptor.cs, Makefile, IndexerValueReference.cs: Implemented support for DebuggerDisplayAttribute, DebuggerBrowsableAttribute and DebuggerTypeProxyAttribute. 2008-07-31 Lluis Sanchez Gual * DebuggerServer.cs: Enable support for conditional breakpoints. * Convert.cs: Allow fundamental conversions of strings. Use new boxing API. * ObjectUtil.cs: Some cleanup. * ArrayElementGroup.cs: Report exception when setting a value. 2008-07-28 Lluis Sanchez Gual * NRefactoryEvaluator.cs: Track changes in NRefactory. 2008-07-25 Lluis Sanchez Gual * BacktraceWrapper.cs: Implement GetAllLocals. 2008-07-25 Lluis Sanchez Gual * DebuggerServer.cs: Added some support for conditional breakpoints and tracepoints, although it is currently disabled because it requires changes in GUIManager. * Util.cs, BacktraceWrapper.cs, ExpressionEvaluator.cs, ArrayValueReference.cs, ValueReference.cs, FieldReference.cs, PropertyReference.cs, VariableReference.cs, LiteralValueReference.cs: Moved several methods for handling TargetObject instances from Util to ObjectUtil. * Convert.cs: Casting fixes. * Mono.Debugging.Server.Mdb.mdp, Makefile: Added new files. * NRefactoryEvaluator.cs: Improved error reporting. Added support for indexers. * ObjectUtil.cs: Moved several methods for handling TargetObject instances from Util to ObjectUtil. Added api for invoking target methods and getting property values. * CollectionAdaptor.cs: Use new api for calling methods and getting properties. * IndexerValueReference.cs: New value reference to be used to get and assign values to indexers. 2008-07-23 Lluis Sanchez Gual * BacktraceWrapper.cs, ExpressionEvaluator.cs, ValueReference.cs: Improved handling of evaluation errors. * CollectionAdaptor.cs: Fix null ref and some warnings. * LiteralValueReference.cs: Fix evaluation of literal value. * Util.cs: Added some new helper methods. 2008-07-21 Lluis Sanchez Gual * DebuggerServer.cs: Set breakpoints using a constructed SourceLocation instead of looking for it. In this way the breakpoint can be set even if the library is not yet loaded. Other minor fixes. * Util.cs: Make sure object references are properly dereferenced. Use new collection adaptors. * ICollectionAdaptor.cs, ExpressionEvaluator.cs, Mono.Debugging.Server.Mdb.mdp, ArrayAdaptor.cs, NRefactoryEvaluator.cs, ArrayElementGroup.cs, CollectionAdaptor.cs: When inspecting objects implementing ICollection and IDictionary, show the elements as children of the object, and provide a "Raw View" containing the members of the object. * BacktraceWrapper.cs: Provide completion for 'this' reference. * ArrayValueReference.cs, FieldReference.cs, PropertyReference.cs, VariableReference.cs: Make sure object references are properly dereferenced. * RemoteFrameObject.cs: Don't allow connecting a RemoteFrameObject more than once. * Makefile: Added new files. 2008-07-16 Lluis Sanchez Gual * DebuggerServer.cs: Implement support for catchpoints. * ExpressionEvaluator.cs: Fix pointer issue. Int64 can't be converted to IntPtr in 32bit systems. 2008-07-11 Lluis Sanchez Gual * DebuggerServer.cs: Fix internal stopping logic. * Util.cs, Convert.cs, ExpressionEvaluator.cs, ValueReference.cs, NRefactoryEvaluator.cs: Improved support for generic instance inspection. * BacktraceWrapper.cs: Don't remove parameter list of methods with special names. * ArrayElementGroup.cs: Improved error catching. 2008-07-11 Lluis Sanchez Gual * Makefile: Remove incorrect path. 2008-07-09 Lluis Sanchez Gual * DebuggerServer.cs: Ignore target events which don't stop the thread. * BacktraceWrapper.cs: Fix method name returned by StackFrame. * Makefile: Install the assemblies to the correct directory. 2008-07-09 Lluis Sanchez Gual * DebuggerServer.cs: Implemented SetActiveThread. Ignore target events coming from non-stopped threads. 2008-07-09 Lluis Sanchez Gual * DebuggerServer.cs, Util.cs, PropertyReference.cs: Make sure internal invokes to the debugged process do not fire target events. * BacktraceWrapper.cs, ExpressionEvaluator.cs, ValueReference.cs, ArrayElementGroup.cs: Use a new EvaluationOptions object to provide options to the evaluator. * TypeValueReference.cs, NamespaceValueReference.cs: Use the internal cecil modules to locate types. * NRefactoryEvaluator.cs: Support for array access and other fixes. 2008-07-09 Lluis Sanchez Gual * BacktraceWrapper.cs, ValueReference.cs, TypeValueReference.cs, NamespaceValueReference.cs: Added support for code completion. 2008-07-08 Lluis Sanchez Gual * RemoteFrameObject.cs: Crash fix. 2008-07-07 Lluis Sanchez Gual * DebuggerServer.cs, Util.cs, MyTextReader.cs, Convert.cs, BacktraceWrapper.cs, ExpressionEvaluator.cs, Mono.Debugging.Server.Mdb.mdp, NullValueReference.cs, IExpressionValueSource.cs, ArrayValueReference.cs, ValueReference.cs, RemoteFrameObject.cs, TypeValueReference.cs, Expression.cs, NRefactoryEvaluator.cs, FieldReference.cs, PropertyReference.cs, VariableReference.cs, IValueReference.cs, ArrayElementGroup.cs, Server.cs, NamespaceValueReference.cs, LiteralValueReference.cs, Makefile: Implemented an expression evaluator based on NRefactory. 2008-07-02 Lluis Sanchez Gual * DebuggerServer.cs, Util.cs, BacktraceWrapper.cs, FieldReference.cs, Mono.Debugging.Server.Mdb.mdp, PropertyReference.cs, IValueReference.cs, VariableReference.cs, IExpressionValueSource.cs, Makefile, ArrayValueReference.cs: Implement support for modifying variable values and disassembling files. 2008-07-01 Lluis Sanchez Gual * DebuggerServer.cs: Fix some deadlocks. * BacktraceWrapper.cs: Fix infinite loop. 2008-07-01 Lluis Sanchez Gual * DebuggerServer.cs: Insert breakpoints using the global thread group. 2008-06-26 Lluis Sanchez Gual * Mono.Debugging.Server.Mdb.mdp, Server.cs, Makefile: Enable unix channel support. 2008-06-26 Lluis Sanchez Gual * DebuggerServer.cs: Allow setting the active thread. Implemented GetThreads and GetProcesses. * Util.cs, BacktraceWrapper.cs: Fix warnings. 2008-06-20 Lluis Sanchez Gual * DebuggerServer.cs: Implemented detach. Send all events to the client asynchronously, to avoid deadlocks. Report debug output to the client. * Server.cs: Implemented detach. 2008-06-20 Lluis Sanchez Gual * DebuggerServer.cs, Util.cs, BacktraceWrapper.cs, Mono.Debugging.Server.Mdb.mdp: Implemented support for attach to process, disassemble. 2008-06-17 Lluis Sanchez Gual * Mono.Debugging.Server.Mdb.mdp: Updated. 2008-05-27 Lluis Sanchez Gual * DebuggerServer.cs, BacktraceWrapper.cs: Track api changes. Properly redirect debugger output. Implemented support for adding breakpoints while the target process is running, it seems to kinda work. 2008-05-22 Lluis Sanchez Gual * Mono.Debugging.Server.Mdb.mdp: Updated project. 2008-05-16 Lluis Sanchez Gual * DebuggerServer.cs, Util.cs, BacktraceWrapper.cs, Mono.Debugging.Server.Mdb.mdp, IExpressionValueSource.cs, Makefile: Implemented query of variable and field data. 2008-05-14 Lluis Sanchez Gual * DebuggerServer.cs, AssemblyInfo.cs, Util.cs, BacktraceWrapper.cs, Mono.Debugging.Server.Mdb.mdp, ChangeLog, Server.cs, Makefile: Initial import. 2008-04-28 Ankit Jain * Initial import.