anchor.diff:      );
   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
  
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:   ed.OnDrawBookmarkIcon:= @EditorOnDrawBookmarkIcon;
    ed.OnDrawLine:= @EditorOnDrawLine;
    ed.OnKeyDown:= @EditorOnKeyDown;
    ed.OnKeyUp:= @EditorOnKeyUp;
    ed.OnDrawMicromap:= @EditorDrawMicromap;
  end;
  
  constructor TEditorFrame.Create(TheOwner: TComponent);
  