anchor.diff:    end;
   end;
   
  +{ TBuffConvLatin1Euro }
  +
  +//-- BG ---------------------------------------------------------- 03.10.2012 --
  +function TBuffConvLatin1Euro.NextChar: WideChar;
  +begin
  +  Result := TBuffChar(GetNext);
  +  case Ord(Result) of
  +    $00..$7F:;
  +    $D5: Result := #$20AC;
  +  else
  +    Result := CP850Map[Ord(Result)];
  +  end;
  +end;
  +
  +{ TBuffConvEstonian922 }
  +
  +//-- BG ---------------------------------------------------------- 03.10.2012 --
  +function TBuffConvEstonian922.NextChar: WideChar;
  +begin
  +  Result := TBuffChar(GetNext);
  +  case Ord(Result) of
  +    $A0..$AF: Result := CP922_1Map[Ord(Result) - $A0];
  +    $D0..$DF: Result := CP922_2Map[Ord(Result) - $D0];
  +    $F0..$FF: Result := CP922_3Map[Ord(Result) - $F0];
  +  end;
  +end;
  +
   { TBuffConvISO2022JP }
   
   //-- BG ---------------------------------------------------------- 27.09.2012 --
  
positive.code: 
      $81..$86, $88..$9F, $E0..$EA:
      begin
        c2 := Ord(FPos.AnsiChr[0]);
        if c2 = 0 then
          Exit;
        Inc(FPos.AnsiChr, 1);
        case c2 of
          $40..$7E, $80..$FC:
          begin
  
negative.code: 
  { TBuffConvEUC_CN }
  
  //-- BG ---------------------------------------------------------- 02.10.2012 --
  function TBuffConvEUC_CN.TwoByteDecoder(c1, c2: Byte): WideChar;
  begin
    Result := GB2312DecodeChar(c1, c2);
  