anchor.diff:      );
   
   procedure DoInstallAddonFromZip(
  -  const fn_zip: string;
  -  const dir_acp: string;
  -  out StrReport, StrMessage: string;
  -  out IsInstalled: boolean;
  -  out NAddonType: TAppAddonType;
  -  out DirTarget: string;
  -  Silent: boolean);
  +  const AFilenameZip: string;
  +  const ADirAcp: string;
  +  out AStrReport, AStrMessage: string;
  +  out AIsInstalled: boolean;
  +  out AAddonType: TAppAddonType;
  +  out ADirTarget: string;
  +  ASilent: boolean);
   
   var
     cInstallLexerZipTitle: string = 'Install addon';
  
positive.code: end;
  
  procedure DoInstallLexer(
    const fn_inf, dir_acp: string;
    Manager: TecSyntaxManager;
    out s_report: string;
    out dir_lexlib: string);
  var
    i_lexer, i_sub: integer;
    s_lexer, fn_lexer, fn_acp, fn_lexmap: string;
    an, an_sub: TecSyntAnalyzer;
    ini_lexmap: TIniFile;
  begin
    s_report:= '';
    dir_lexlib:= GetAppPath(cDirDataLexerlib);
  
    with TIniFile.Create(fn_inf) do
    try
      for i_lexer:= 1 to 20 do
      begin
  
negative.code:         s_caption_nice:= StringReplace(s_caption_nice, '\', ': ', [rfReplaceAll]);
  
          if not SEndsWith(s_caption, '\-') then
            AReport:= AReport+msgStatusPackageCommand+' '+s_caption_nice+
              IfThen(s_hotkey<>'', '  ['+s_hotkey+']')+#10;
  
          //handle "hotkey"
  