anchor.diff:      MsgLogConsole(S);
     end;
   
  -  Ed:= CurrentEditor;
  -  if Ed=nil then exit;
  -
  -  P:= Mouse.CursorPos;
  -  if P<>FLastMousePosStopped then
  -  begin
  -    FLastMousePosStopped:= P;
  -    P:= Ed.ScreenToClient(P);
  -    if PtInRect(Ed.ClientRect, P) then
  -      DoPyEvent(Ed, cEventOnMouseStop, [
  -        IntToStr(P.X),
  -        IntToStr(P.Y)
  -        ]);
  +  PntScreen:= Mouse.CursorPos;
  +  if PntScreen<>FLastMousePos then
  +  begin
  +    FLastMousePos:= PntScreen;
  +    for i:= Low(TATGroupsNums) to High(TATGroupsNums) do
  +    begin
  +      Ed:= GetEditorActiveInGroup(i);
  +      if Ed=nil then Break;
  +      PntLocal:= Ed.ScreenToClient(PntScreen);
  +      if PtInRect(Ed.ClientRect, PntLocal) then
  +      begin
  +        DoPyEvent(Ed, cEventOnMouseStop, [
  +          IntToStr(PntLocal.X),
  +          IntToStr(PntLocal.Y)
  +          ]);
  +        Break;
  +      end;
  +    end;
     end;
   end;
   
  
positive.code: 
  procedure TfmMain.TimerAppIdleTimer(Sender: TObject);
  var
    S: string;
    P: TPoint;
    Ed: TATSynEdit;
  begin
    while FListConsole.Count>0 do
    begin
  
negative.code:     FLastSidebarPanel: string;
      FLastBottomPanel: string;
      FLastSelectedCommand: integer;
      FLastMousePos: TPoint;
      FOption_OpenReadOnly: boolean;
      FOption_OpenNewWindow: boolean;
      FOption_WindowPos: string;
  