anchor.diff:      ?WARN([unknown_msg, Msg]),
       {noreply, S}.
   
  -
  +%% @private
   code_change(_OldVsn, S, _Extra) ->
       {ok, S}.
   
  +%% @private
   terminate(_Reason, _State) ->
       ok.
   
   %%--------------------------------------------------------------------
  -%%% Internal functions
  -%%--------------------------------------------------------------------
  +
  +proplistify_tmap(#tracking_map { id = Id, filename = FN, supervisor_pid = SPid,
  +				 info_hash = IH, state = S }) ->
  +    [proplists:property(K,V) || {K, V} <- [{id, Id}, {filename, FN}, {supervisor, SPid},
  +					   {info_hash, IH}, {state, S}]].
  +
   add_monitor(Type, Pid) ->
       gen_server:call(?SERVER, {monitor_pid, Type, Pid}).
   
  -%%====================================================================
   alter_map(TM, What) ->
       case What of
           {infohash, IH} ->
  
positive.code:     true = ets:insert(tracking_map, TM),
      ok.
  
  % @doc Returns true if we are already connected to this peer.
  % @end
  -spec connected_peer(ip(), integer(), integer()) -> boolean().
  connected_peer(IP, Port, Id) when is_integer(Id) ->
      case ets:match(peers, #peer { ip = IP, port = Port, torrent_id = Id, _ = '_'}) of
  
negative.code: %% @author Jesper Louis Andersen <jesper.louis.andersen@gmail.com>
  %% @doc Handle various state about torrents in ETS tables.
  %% <p>This module implements a server which governs 3 internal ETS
  %% tables. As long as the process is living, the tables are there for
  %% other processes to query. Also, the server acts as a serializer on
  %% table access.</p>
  %% @end
  -module(etorrent_table).
  
  -include("types.hrl").
  