anchor.diff:  -spec gres(atom(), integer(), list(), binary(), integer(), boolean(), #gres{}) -> #gres{}.
   gres(SN,Cnt,ToolTip,Sql,DirtyCount,GuiCol,Gres0) ->
       Disable = case DirtyCount of
  -        0 ->    
  +        0 ->
               [{<<"commit">>,<<"nothing to commit">>},{<<"rollback">>,<<"nothing to rollback">>}|Gres0#gres.disable];
  -        _ ->    
  +        _ ->
               Gres0#gres.disable
  -    end,    
  +    end,
       Promo = if
           (SN == aborted) ->
               [{<<"restart">>,<<"restart to see more data">>}|Gres0#gres.promote];
           (GuiCol) ->
               [{<<"restart">>,<<"refresh to see correct sorting">>}|Gres0#gres.promote];
  -        true ->    
  +        true ->
               Gres0#gres.promote
  -    end,    
  +    end,
       SNbin = list_to_binary(atom_to_list(SN)),
       TTbin = list_to_binary(ToolTip),
       Gres0#gres{state=SNbin,cnt=Cnt,toolTip=TTbin,sql=Sql,disable=empty_override(Disable),promote=empty_override(Promo)}.
  
positive.code:                         %% filter FilterSpec   =  {'and',[{Col1,["ValueA".."ValueN"]}, {Col2,["ValueX"]}]}
                          %% sort   GuiSortSpec  =  [{Col1,'asc'}..{ColN,'desc'}]
          , row_with_key/2
          , get_columns/1
          , get_query/1
          , get_table_name/1
  
negative.code: handle_sync_event({"get_columns"}, _From, SN, #state{ctx=#ctx{stmtCols=Columns}}=State) ->
      ?NoDbLog(debug, [], "get_columns ~p", [Columns]),
      {reply, Columns, SN, State, infinity};
  handle_sync_event(get_count, _From, SN, #state{bufCnt = Count} = State) ->
      ?NoDbLog(debug, [], "get_count ~p", [Count]),
      {reply, Count, SN, State, infinity};
  handle_sync_event(get_query, _From, SN, #state{ctx=#ctx{orig_qry=Qry}}=State) ->
      ?Debug("get_query ~p", [Qry]),
      {reply, Qry, SN, State, infinity};
  