anchor.diff:    protected
       procedure Assign(Source: TBuffConverter); override;
     public
  +    procedure AfterConstruction; override;
       function NextChar: TBuffChar; override;
  -    procedure AfterConstruction; override;
  +  end;
  +
  +  // BG, 02.10.2012: converts code page 858 using an AnsiCharHighMap to unicode.
  +  TBuffConvLatin1Euro = class(TBuffConverter)
  +  public
  +    function NextChar: WideChar; override;
  +  end;
  +
  +  TBuffConvEstonian922 = class(TBuffConverter)
  +  public
  +    function NextChar: WideChar; override;
     end;
   
     // BG, 26.09.2012: converts shift-jis (codepage 932) to unicode.
  
positive.code: 
  { TBuffConvShiftJis932 }
  
  function TBuffConvShiftJis932.NextChar: TBuffChar;
  var c1, c2, t1, t2, i, a, b: Cardinal;
      WC: TBuffChar;
  begin
    c1 := Ord(FPos.AnsiChr[0]);
    Result := TBuffChar(c1);
    Inc(FPos.AnsiChr, 1);
    case c1 of
      0:
      begin
        Dec(FPos.AnsiChr, 1);
        Result := #$0;
      end;
  
      $01..$80: ;
        // done above: Result := TBuffChar(c1);
  
      $A1..$DF:
  
negative.code:   ( CodePage:        870; CharSet: UNKNOWN_CHARSET;     Converter: TBuffConvSingleByte;  Name: 'IBM EBCDIC Multilingual/ROECE (Latin 2); IBM EBCDIC Multilingual Latin 2'),
    ( CodePage:        874; CharSet: THAI_CHARSET;        Converter: TBuffConvHighMap;     Name: 'ANSI/OEM Thai (same as 28605, ISO 8859-15); Thai (Windows)'),
    ( CodePage:        875; CharSet: UNKNOWN_CHARSET;     Converter: TBuffConvSingleByte;  Name: 'IBM EBCDIC Greek Modern'),
    ( CodePage:        922; CharSet: UNKNOWN_CHARSET;     Converter: TBuffConvEstonian922; Name: 'ANSI/OEM Estonian (DOS)'),
    ( CodePage:        932; CharSet: SHIFTJIS_CHARSET;    Converter: TBuffConvShiftJis932; Name: 'ANSI/OEM Japanese; Japanese (Shift-JIS)'),
    ( CodePage:        936; CharSet: GB2312_CHARSET;      Converter: TBuffConvIBM936;      Name: 'ANSI/OEM Simplified Chinese (PRC, Singapore); Chinese Simplified (GB2312)'),
    ( CodePage:        943; CharSet: SHIFTJIS_CHARSET;    Converter: TBuffConvShiftJis932; Name: '??? CP 943; Japanese (Shift-JIS)'),
    ( CodePage:        949; CharSet: HANGEUL_CHARSET;     Converter: TBuffConvSingleByte;  Name: 'ANSI/OEM Korean (Unified Hangul Code)'),
    ( CodePage:        950; CharSet: CHINESEBIG5_CHARSET; Converter: TBuffConvSingleByte;  Name: 'ANSI/OEM Traditional Chinese (Taiwan; Hong Kong SAR, PRC); Chinese Traditional (Big5)'),
  