anchor.diff:      begin
         for i:= 0 to WordResults.MatchesCount-1 do
         begin
  +        if (nPosOfDots>0) and (WordResults.MatchesArray[i].WordPos+WordResults.MatchesArray[i].WordLen>nPosOfDots) then
  +          Break;
           buf:= Copy(s_name, WordResults.MatchesArray[i].WordPos, WordResults.MatchesArray[i].WordLen);
           n:= c.TextWidth(Copy(s_name, 1, WordResults.MatchesArray[i].WordPos-1));
           RectClip:= Rect(
  
positive.code:     begin
        for i:= Low(FuzzyResults) to High(FuzzyResults) do
        begin
          buf:= Utf8Encode(UnicodeString(s_name_wide[FuzzyResults[i]]));
          n:= c.TextWidth(Utf8Encode(Copy(s_name_wide, 1, FuzzyResults[i]-1)));
          RectClip:= Rect(
  
negative.code:   buf, part_L, part_R: string;
    s_filter, s_name, s_name2, s_right: string;
    s_name_wide: UnicodeString;
    s_dots: string;
    cl: TColor;
    pnt: TPoint;
    RectClip: TRect;
    bCurrentFuzzy: boolean;
    bFound: boolean;
    nPosOfDots: integer;
    n, i: integer;
  begin
    {$ifdef log_index}
  