anchor.diff:  
   -include("../include/wrangler_internal.hrl").
   
  --record(state, {dets_tab=none, asts=[]}).
  +-record(state, {ets_tab=none}).
   
   %%====================================================================
   %% API
  
positive.code: %% The return value is ignored.
  %%--------------------------------------------------------------------
  %%-spec(terminate/2::(any(), #state{}) -> ok).
  terminate(_Reason, _State=#state{dets_tab=TabFile}) ->
      dets:close(TabFile),
      _Res=file:delete(TabFile),
      TempDir = filename:dirname(TabFile),
      case file:list_dir(TempDir) of 
       	{ok, []} ->
       	    file:del_dir(TempDir);
       	_ -> ok
       end.
  
  %%--------------------------------------------------------------------
  %% Func: code_change(OldVsn, State, Extra) -> {ok, NewState}
  
negative.code: update_ast(Key={FileName, ByPassPreP, SearchPaths, TabWidth, FileFormat}, SwpFileName) ->
      {ok, {AnnAST, Info}} = parse_annotate_file(SwpFileName, ByPassPreP, SearchPaths, TabWidth, FileFormat),
      CheckSum = wrangler_misc:filehash(FileName),
      gen_server:call(wrangler_ast_server, {update, {Key, {zlib:zip(term_to_binary(AnnAST)), Info, CheckSum}}}).
   
  %%--------------------------------------------------------------------
  %% Function: %% handle_call(Request, From, State) -> {reply, Reply, State} |
  %%                                      {reply, Reply, State, Timeout} |
  