anchor.diff:       procedure SaveData(const filename:string); overload;
        procedure SaveState(ini:TMemIniFile);
   
  -     procedure UpdateFromPanelString(data:string);     // nacteni informaci o HV z klienta
  +     procedure UpdateFromPanelString(data:string); // nacteni informaci o HV z klienta
   
        procedure ResetStats();
  -     function ExportStats():string;                    // export najetych statistik hnaciho vozidla
  -
  -     function PredejStanici(st:TOR):Integer;           // predej HV jine stanici
  +     function ExportStats():string;
  +
  +     function PredejStanici(st:TOR):Integer;
        function GetPanelLokString(mode:TLokStringMode = normal):string; // vrati HV ve standardnim formatu pro klienta
  -     procedure UpdateRuc(send_remove:boolean = true);  // aktualizuje informaci o rucnim rizeni do panelu (cerny text na bilem pozadi dole na panelu)
  -
  -     procedure RemoveRegulator(conn:TIDContext);       // smaze regulator -- klienta; je volano jen jako callback regulatoru!
  -     function IsReg(conn:TIdContext):boolean;          // je na tomto HV tento regulator ?
  +     procedure UpdateRuc(send_remove:boolean = true); // aktualizuje informaci o rucnim rizeni do panelu (cerny text na bilem pozadi dole na panelu)
  +
  +     procedure RemoveRegulator(conn:TIDContext); // smaze regulator -- klienta; je volano jen jako callback regulatoru!
  +     function IsReg(conn:TIdContext):boolean; // je na tomto HV tento regulator ?
        procedure UpdateAllRegulators();
        procedure ForceRemoveAllRegulators();
   
  
positive.code:      procedure TrakcePOMErr(Sender:TObject; data:Pointer);
  
     public
  
      index:Word; // index v seznamu vsech hnacich vozidel
      data:THVData;
      stav:THVStav;
      slot:TTrkLocoInfo;
      changed:boolean; // jestli se zmenil stav HV tak, ze je potraba aktualizaovat tabulku ve F_Main
  
       constructor Create(data_ini:TMemIniFile; state_ini:TMemIniFile; section:string); overload;
       constructor Create(adresa:Word; data:THVData; stav:THVStav); overload;
  
negative.code:      procedure RemoveToken(token:string);
       procedure UpdateTokenTimeout(); // aktualizace vyprseni platnosti tokenu, melo by byt volano periodicky
  
       function CanPlayHouk(sound:string):boolean; // vraci true pokud je povoleno prehravani zvuku
       procedure CheckRelease();
       procedure RecordUseNow();
       function NiceName():string;
  