anchor.diff:  	Nodes == [] ->
   	    io:format("No nodes found, stopping\n",[]);
   	true ->
  +	    require_all_nodes_up(Nodes),
   	    io:format("- schema for nodes ~p\n", [Nodes]),
   	    case lists:member(node(), Nodes) of
   		true ->
  
positive.code: 			ok ->
  			    %% Now create the tables and do whatever other setup
  			    %% is needed
  			    application:start(mnesia),
  			    create_schematool_info(Nodes, Schema),
  			    lists:foreach(
  			      fun({table, Tab, Opts0}) ->
  
negative.code: %% - still early days, but (a) creates schema from spec
  %%   and (b) generates reasonable migration plan from
  %%   schema diffs (diff/2)
  %% - schema versions are kept in schematool_info
  %%   and the changes are kept in schematool_changelog
  %% - find current schema by looking at changelog
  %%
  %% UNFINISHED
  %% - loaded schemas with same vsn => warning
  %%   {vsn, "foo"}
  %% - derive schema by checking mnesia
  %% - verify schema (derived vs latest)
  %% - repair schema: diff
  %% - nodes should (perhaps) be specified as
  %%    {NodeName, Startup}
  %%   e.g.,
  %%    {'a@hostname', "erl -pa ../ebin -name ..."}
  %%   this way we can ensure that they're all started when
  %%   creating the schema
  %%   * also, current node doesn't have to be a member
  
  -module(schematool).
  -export(
  