anchor.diff:  
       //allow autocompletion with multi-carets only in HTML
       if Ed.Carets.Count>1 then
  -      if not IsHtml then
  +      if not bNeedHtml then
         begin
           MsgStatus(msgCannotAutocompleteMultiCarets);
           exit;
  
positive.code:     SLexer:= Frame.LexerNameAtPos(Ed, Point(Caret.PosX, Caret.PosY));
      if SLexer='' then exit;
  
      IsHtml:= UiOps.AutocompleteHtml and SRegexMatchesString(SLexer, UiOps.AutocompleteHtml_Lexers, false);
      IsCss:= UiOps.AutocompleteCss and SRegexMatchesString(SLexer, UiOps.AutocompleteCss_Lexers, false);
      IsAcpFiles:= true;
  
      CompletionOpsCss.FilenameCssList:= AppDir_DataAutocompleteSpec+DirectorySeparator+'css_list.ini';
      CompletionOpsCss.FilenameCssColors:= AppDir_DataAutocompleteSpec+DirectorySeparator+'css_colors.ini';
  
negative.code:   //auto-completion plugins
    if DoAutoComplete_FromPlugins(Ed) then exit;
  
    bNeedHtml:= false;
    bNeedCss:= false;
    bNeedAcp:= false;
    SLexer:= '';
    bWithLexer:= Frame.Lexer[Ed]<>nil;
  
  