anchor.diff:    public
       class function Convert(Text: PByte; ByteCount: Integer; CodePage, InitialCodePage: TBuffCodePage): TBuffString; overload; {$ifdef UseInline} inline; {$endif}
       class function Convert(Text: PByte; ByteCount: Integer; CodePage: TBuffCodePage): TBuffString; overload; {$ifdef UseInline} inline; {$endif}
  -    class function Convert(Text: TBuffString; CodePage: TBuffCodePage): TBuffString; overload; {$ifdef UseInline} inline; {$endif}
  +    class function Convert(const Text: TBuffString; CodePage: TBuffCodePage): TBuffString; overload; {$ifdef UseInline} inline; {$endif}
       constructor Create(const Doc: TBuffer); overload;
       constructor Create(Stream: TStream; CodePage: TBuffCodePage; Name: TBuffString = ''); overload;
       constructor Create(Stream: TStream; Name: TBuffString = ''); overload;
  -    constructor Create(Text: PByte; ByteCount: Integer; CodePage, InitialCodePage: TBuffCodePage; Name: TBuffString = ''); overload;
  -    constructor Create(Text: PByte; ByteCount: Integer; CodePage: TBuffCodePage; Name: TBuffString = ''); overload;
  -    constructor Create(Text: TBuffString; CodePage: TBuffCodePage; Name: TBuffString = ''); overload;
  -    constructor Create(Text: TBuffString; Name: TBuffString = ''; CodePage: TBuffCodePage = CP_UTF16LE); overload;
  +    constructor Create(Text: PByte; ByteCount: Integer; CodePage, InitialCodePage: TBuffCodePage; const Name: TBuffString = ''); overload;
  +    constructor Create(Text: PByte; ByteCount: Integer; CodePage: TBuffCodePage; const Name: TBuffString = ''); overload;
  +    constructor Create(const Text: TBuffString; CodePage: TBuffCodePage; const Name: TBuffString = ''); overload;
  +    constructor Create(const Text: TBuffString; const Name: TBuffString = ''; CodePage: TBuffCodePage = CP_UTF16LE); overload;
       destructor Destroy; override;
       function AsString: TBuffString; {$ifdef UseInline} inline; {$endif}
       function GetString(FromIndex, UntilIndex: Integer): TBuffString;
  
positive.code: end;
  
  //-- BG ---------------------------------------------------------- 17.12.2010 --
  constructor TBuffer.Create(Text: TBuffString; Name: TBuffString = ''; CodePage: TBuffCodePage = CP_UTF16LE);
  var
    I: Integer;
  begin
  
negative.code: end;
  
  //-- BG ---------------------------------------------------------- 17.12.2010 --
  constructor TBuffer.Create(const Text: TBuffString; CodePage: TBuffCodePage; const Name: TBuffString = '');
  begin
    Create(Text, Name, CodePage);
  end;
  
  //-- BG ---------------------------------------------------------- 17.12.2010 --
  constructor TBuffer.Create(Text: PByte; ByteCount: Integer; CodePage: TBuffCodePage; const Name: TBuffString = '');
  begin
    Create(Text, ByteCount, CodePage, CodePage, Name);
  end;
  
  //-- BG ---------------------------------------------------------- 17.12.2010 --
  constructor TBuffer.Create(Text: PByte; ByteCount: Integer; CodePage, InitialCodePage: TBuffCodePage; const Name: TBuffString = '');
  var
    I: Integer;
  begin
  