anchor.diff:      fWarningsString: TKMScriptErrorMessage;
       fHintsString: TKMScriptErrorMessage;
   
  -    fHasErrorOccured: Boolean; //Has runtime error occurred? (only display first error)
  +    fRuntimeErrorOccured: Boolean; // Has runtime error occurred? (only display first error)
       fScriptLogFile: UnicodeString;
       fOnScriptError: TUnicodeStringEvent;
   
       fLogLinesCnt: Integer; // number of log messages (lines) logged
       fLogLinesCntMax: Integer; // Max number of lines to log (could be changed via scripts)
  -    fLogTooLongMsgAppended: Boolean; // Flag if we logged 'too many log lines' message
  +    fLoggedTooManyLines: Boolean; // Flag if we have logged 'too many log lines' message
   
       procedure SetScriptLogFile(const aScriptLogFile: UnicodeString);
       function AppendErrorPrefix(const aPrefix: UnicodeString; var aError: TKMScriptErrorMessage): TKMScriptErrorMessage;
  
positive.code:       CloseFile(fl);
      end
      else
      if not fLogTooLongMsgAppended then
      begin
        AssignFile(fl, fScriptLogFile);
        // File should always exists
  
negative.code:   MAX_LOG_SIZE = 1024 * 1024; //1 MB
    MAX_LOG_LINES_CNT_DEFAULT = 100; //Default max number of log lines, allowed to be made by script
  
  
  { TKMScriptErrorHandler }
  constructor TKMScriptErrorHandler.Create(aOnScriptError: TUnicodeStringEvent);
  begin
  