anchor.diff:      else
         ParseText(Self, FDocument);
       CheckVisitedLinks;
  -    if (Dest <> '') and PositionTo(Dest) then {change position, if applicable}
  -    else if (FCurrentFile = '') or (FCurrentFile <> OldFile) then
  +    if not PositionTo(Dest) and ((FCurrentFile = '') or (FCurrentFile <> OldFile)) then
       begin
  +      {if neither destination specified nor same file, move to top}
         ScrollTo(0);
         HScrollBar.Position := 0;
       end;
  -  {else if same file leave position alone}
       PaintPanel.Invalidate;
     finally
       htProgressEnd;
  
positive.code:     end
      else
      begin
        if I >= 1 then
        begin
          Dest := System.Copy(S, I, Length(S) - I + 1); {local destination}
          S := System.Copy(S, 1, I - 1); {the file name}
  
negative.code:         begin
            Delete(0);
            FTitleHistory.Delete(0);
            FPositionHistory.Delete(0);
          end;
        end;
  