anchor.diff:    // question marks will be stored in name in case of unicode problem and
     // they would be treated as jokers without the test.
     if (name <> '') and (name[1] <> '?')
  -    then AddFilesToList(list, Settings.GameInfoPaneImgDir, name + '*');
  +    then WideAddFilesToList(list, Settings.GameInfoPaneImgDir, [afIncludeFiles, afCatPath], name + '*');
   
     case list.Count of
       0 :
         begin
  -        syns := TMemIniFile.Create(Settings.GameInfoPaneImgDir + '\synonyms.txt');
  +        syns := TTntMemIniFile.Create(Settings.GameInfoPaneImgDir + '\synonyms.txt');
           syn := syns.ReadString('Players', name, '');
           if syn <> ''
             then Result := FindPlayerImage(syn, default)
  
positive.code: implementation
  
  uses
    Graphics, StrUtils, IniFiles,
    Std, Main, Ugmisc, UTreeView, UActions, SysUtilsEx, UnicodeUtils,
    UViewBoardPanels, UGCom, Properties, UBoardViewCanvas,
    UProblems, UAutoReplay, UGraphic, UPrint, Ux2y,
    UGoban, UStatus, UMainUtil,
  
negative.code: 
  // Update of game information panel
  
  function FindPlayerImage(name, default : WideString) : WideString;
  var
    list : TWideStringList;
    syns : TTntMemIniFile;
    syn : WideString;
  begin
    list := TWideStringList.Create;
  
    // hack to display Gnu Go image. For an engine game, the player name is
    // "Gnu Go" + version (or the name given by user) + level. To get the
  