anchor.diff:    ed.OnDrawBookmarkIcon:= @EditorOnDrawBookmarkIcon;
     ed.OnDrawLine:= @EditorOnDrawLine;
     ed.OnKeyDown:= @EditorOnKeyDown;
  -  ed.OnKeyUp:=@EditorOnKeyUp;
  -  ed.OnDrawMicromap:=@EditorDrawMicromap;
  +  ed.OnKeyUp:= @EditorOnKeyUp;
  +  ed.OnDrawMicromap:= @EditorDrawMicromap;
   end;
   
   constructor TEditorFrame.Create(TheOwner: TComponent);
  
positive.code:     procedure EditorOnClickGutter(Sender: TObject; ABand, ALine: integer);
      procedure EditorOnClickDouble(Sender: TObject; var AHandled: boolean);
      procedure EditorOnClickMicroMap(Sender: TObject; AX, AY: integer);
      procedure EditorOnCommand(Sender: TObject; ACmd: integer; const AText: string; var AHandled: boolean);
      procedure EditorOnCommandAfter(Sender: TObject; ACommand: integer; const AText: string);
      procedure EditorOnDrawBookmarkIcon(Sender: TObject; C: TCanvas; ALineNum: integer; const ARect: TRect);
  
negative.code:     );
  end;
  
  procedure TEditorFrame.EditorOnClickMiddle(Sender: TObject; var AHandled: boolean);
  begin
    AHandled:= false;
    if EditorOps.OpMouseMiddleClickPaste then
    begin
      AHandled:= true;
      (Sender as TATSynEdit).DoCommand(cCommand_ClipboardPaste);
      exit;
    end;
  end;
  
  procedure TEditorFrame.EditorOnClickGap(Sender: TObject;
    AGapItem: TATSynGapItem; APos: TPoint);
  var
  