anchor.diff:      mnesia:activity(transaction, Select).
   
   %% @doc Select using a match spec.
  --spec select(atom(), list(), infinite | integer()) -> tuple() | '$end_of_table'.
  +-spec select(atom(), list(), infinite | integer()) -> [tuple()].
   select(_Table, MatchSpec, _Limit) ->
       MatchObject = fun() -> mnesia:match_object(MatchSpec) end,
       mnesia:activity(transaction, MatchObject).
  
positive.code:     end.
  
  %% @doc Lists the contents of the given table.
  -spec list_table(atom()) -> [] | term().
  list_table(zones) ->
      Pattern = #zone{name ='_', version = '_', authority = '_', record_count = '_',
                      records = '_', records_by_name = '_', records_by_type = '_'},
  
negative.code:     end.
  
  %% @doc delete the entire table.
  -spec delete_table(atom()) -> ok | {aborted, any()}.
  delete_table(Table) ->
      case mnesia:delete_table(Table) of
          {atomic, ok} ->
  