anchor.diff:  
   
   { TKMScripting }
  -constructor TKMScripting.Create(aOnShowScriptError: TUnicodeStringEvent);
  +constructor TKMScripting.Create(aOnScriptError: TUnicodeStringEvent);
   begin
     inherited Create;
   
  -  fExec := TPSExec.Create;  // Create an instance of the executer.
  +  // Create an instance of the script executer
  +  fExec := TPSExec.Create;
     fIDCache := TKMScriptingIdCache.Create;
   
     // Global object to get events
  
positive.code: 
    //Dynamic scripts allow mapmakers to control the mission flow
  
  type
    TKMScripting = class
    private
  
negative.code:     procedure SaveVar(SaveStream: TKMemoryStream; Src: Pointer; aType: TPSTypeRec);
      procedure LoadVar(LoadStream: TKMemoryStream; Src: Pointer; aType: TPSTypeRec);
    public
      constructor Create(aOnScriptError: TUnicodeStringEvent);
      destructor Destroy; override;
  
      property ErrorString: UnicodeString read fErrorString;
  