anchor.diff:      property SourceFilename: string; readonly; reintroduce;
       property Span: PositionPair; readonly;
       property ErrorCode: Int32; readonly;
  -    
  +
       method ToString: String; override;
     end;
  +
  +
   implementation
   
   constructor ScriptDebugEventArgs(aName: string; aSpan: PositionPair);
   begin
  -	Name := aName;
  +  Name := aName;
     SourceSpan := aSpan;
   end;
   
  
positive.code:     property &Method: string read fMethod;
    end;
  
    ScriptComponent = public abstract class({$IFNDEF SILVERLIGHT} Component, {$ENDIF}IDebugSink, IDisposable)
  	private
  		fWorkThread: System.Threading.Thread;
  		fRunResult: Object;
  		fRunInThread: Boolean;
  		fDebug: Boolean;
  		//fSetup: ScriptRuntimeSetup;
  		fTracing: boolean; volatile;
  		fStatus: ScriptStatus;
      fStackItems: System.Collections.ObjectModel.ReadOnlyCollection<ScriptStackFrame>;
      fDebugLastPos: PositionPair;
      fWaitEvent: System.Threading.ManualResetEvent := new System.Threading.ManualResetEvent(true);
  
negative.code:   System.Collections,
    System.Collections.Generic,
    System.Collections.ObjectModel,
    System.ComponentModel,
    System.Linq,
    System.Reflection,
    System.Text,
    RemObjects.Script.EcmaScript;
  
  type
    ScriptDebugEventArgs = public class(EventArgs)
    public
      constructor(aName: string; aSpan: PositionPair);
      constructor(aName: string; aSpan: PositionPair; ex: Exception);
      property Name: String; readonly;
      property Exception: Exception; readonly;
      property SourceFileName: String read SourceSpan.File;
      property SourceSpan: PositionPair; readonly;
    end;
  
  
    ScriptComponentException = public class(Exception);
  
  
    ScriptStatus = public enum(
      Stopped,
      StepInto, 
      StepOver,
      StepOut,
      Running,
      Stopping,
      Paused,
      Pausing);
  
  
    ScriptStackFrame = public class
  