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:       else
          NStartPos:= i;
  
        if NStartPos-2>=0 then
          X1:= AX+AExtent[NStartPos-2]
        else
          X1:= AX;
        X2:= AX+AExtent[NStartPos-2+NLen];
        Y:= AY+ACharSize.Y;
  
        if bColorizeBack then
  
negative.code: 
  procedure TEditorFrame.EditorOnDrawLine(Sender: TObject; C: TCanvas;
    ALineIndex, AX, AY: integer; const AStr: atString; ACharSize: TPoint;
    constref AExtent: TATIntArrayFixed);
  var
    Ed: TATSynEdit;
    NLineWidth: integer;
  