anchor.diff:    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}
  
positive.code:   s_name_wide:= Utf8Decode(s_name);
    s_filter:= Trim(Utf8Encode(edit.Text));
  
    bCurrentFuzzy:= UiOps.ListboxFuzzySearch and not DisableFuzzy;
    if bCurrentFuzzy and (s_name<>s_name2) then
      bCurrentFuzzy:= false;
  
negative.code:     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(
  