anchor.diff:      KeyStringList.Add(Keystring);
     end;
   
  -  KeyStringList.SaveToFile(FilePath{$IFDEF WDC}, TEncoding.UTF8{$ENDIF});
  +  KeyStringList.SaveToFile(fKeyMapPath{$IFDEF WDC}, TEncoding.UTF8{$ENDIF});
     KeyStringList.Free;
   end;
   
  
positive.code: { TKMKeyLibrary }
  constructor TKMKeyLibrary.Create;
  begin
    FilePath := (ExeDir + 'data' + PathDelim + 'keys.keymap');
    if (not FileExists(FilePath)) then // If file is missing, create one here
      ResetKeyBind;
    inherited Create;
  end;
  
  
  
negative.code:   KeyString, LibKey: UnicodeString;
    I, KeyID, KeyValue, TopId, FirstDelimiter, SecondDelimiter: Integer;
  begin
    if not FileExists(fKeyMapPath) then Exit;
  
    // Load UniCode file with codepage
    LibKey := ReadTextU(fKeyMapPath, 1252);
    KeyStringArray := KeyToArray(LibKey);
  
    for I := High(KeyStringArray) downto 0 do
  