anchor.diff:  
   interface
   
  -uses SysUtils,Classes,FLREUnicode;
  +uses {$ifdef windows}Windows,{$endif}{$ifdef unix}dl,BaseUnix,Unix,UnixType,{$endif}SysUtils,Classes,FLREUnicode;
   
   const FLREVersion=$00000002;
   
         FLREVersionString='1.00.2015.08.29.05.05.0000';
   
         MaxPrefixCharClasses=32;
  +
  +      MinNativeCodeBlockContainerSize=1048576;
   
         carfIGNORECASE=1 shl 0;
         carfSINGLELINE=1 shl 1;
  
positive.code: var i:longint;
  begin
   if FLREInitialized then begin
    for i:=low(TUnicodeCharRangeClasses) to high(TUnicodeCharRangeClasses) do begin
     SetLength(UnicodeCharRangeClasses[i],0);
    end;
  
negative.code:  x:=x or (x shr 32);
  {$endif}
   result:=x+1;
  end;
  
  function RoundUpToMask(x,m:ptruint):ptruint; {$ifdef caninline}inline;{$endif}
  begin
   if (x and (m-1))<>0 then begin
    result:=(x+m) and not (m-1);
   end else begin
    result:=x;
   end;
  end;
  
  procedure GetMemAligned(var p;Size:longint;Align:longint=16);
  