anchor.diff:      procedure EditorOnDrawBookmarkIcon(Sender: TObject; C: TCanvas; ALineNum: integer; const ARect: TRect);
       procedure EditorOnEnter(Sender: TObject);
       procedure EditorOnDrawLine(Sender: TObject; C: TCanvas; ALineIndex, AX, AY: integer;
  -      const AStr: atString; ACharSize: TPoint; const AExtent: TATIntArray);
  +      const AStr: atString; ACharSize: TPoint; constref AExtent: TATIntArrayFixed);
       procedure EditorOnCalcBookmarkColor(Sender: TObject; ABookmarkKind: integer; var AColor: TColor);
       procedure EditorOnHotspotEnter(Sender: TObject; AHotspotIndex: integer);
       procedure EditorOnHotspotExit(Sender: TObject; AHotspotIndex: integer);
  
positive.code: 
  procedure TEditorFrame.EditorOnDrawLine(Sender: TObject; C: TCanvas;
    ALineIndex, AX, AY: integer; const AStr: atString; ACharSize: TPoint;
    const AExtent: TATIntArray);
  var
    Ed: TATSynEdit;
    NLineWidth: integer;
  
negative.code:       else
          NStartPos:= i;
  
        if (NStartPos-2>=0) and (NStartPos-2<cMaxCharOffsets) then
          X1:= AX+AExtent.Offsets[NStartPos-2]
        else
          X1:= AX;
  
        if NStartPos-2+NLen<cMaxCharOffsets then
          X2:= AX+AExtent.Offsets[NStartPos-2+NLen]
        else
          X2:= 0;
  
        Y:= AY+ACharSize.Y;
  
        if bColorizeBack then
  