anchor.diff:      FillRect(Rect(0, 0, FGutterWidth-10, lh));
       while (offset < lines.Count-1) and (r.Top < Height) do begin
         Perform(EM_POSFROMCHAR, Integer(@pt2), Perform(EM_LINEINDEX, offset+1, 0));
  +      if (pt2.Y < pt.Y) then pt2.Y := pt.Y + 16;
         {$IFNDEF HIGHLIGHT_TOKEN}
         if (IsHighlighted(offset)) then begin
           bmp.Canvas.FillRect(Rect(0, 0, ClientWidth, pt2.Y-pt.Y));
  
positive.code:         Draw(FGutterWidth, pt.Y, bmp2);
          Brush.Color := clBtnFace;
        end;
        r := Rect(0, pt.y, FGutterWidth-10, pt.y+lh);
        l := format('%10d', [offset+1]);
        DrawText(Handle, PChar(l), Length(l), r, DT_NOCLIP or DT_RIGHT or DT_SINGLELINE);
        DrawText(Handle, PChar(l), Length(l), r, DT_NOCLIP or DT_RIGHT or DT_SINGLELINE or DT_CALCRECT);
        FillRect(Rect(0, r.Bottom, FGutterWidth-10, height));
      end
      else if (lines.Count = 0) then begin
        FillRect(Rect(0, 0, FGutterWidth-10, height));
  
negative.code: implementation
  
  uses
    Forms, Math;
  
  const
    RichEditModuleName = 'RICHED20.DLL';
  