anchor.diff:      ok.
   
   get_nodes() ->
  -    Nodes = [node()| nodes()],
  +    Nodes0 = case erlang:is_alive() of
  +		false -> [];
  +		true  ->
  +		    case net_adm:names() of
  +			{error, _} -> nodes();
  +			{ok, Names} ->
  +			    epmd_nodes(Names) ++ nodes()
  +		    end
  +	     end,
  +    Nodes = lists:usort(Nodes0),
       {_, Menues} =
   	lists:foldl(fun(Node, {Id, Acc}) when Id < ?LAST_NODES_MENU_ID ->
   			    {Id + 1, [#create_menu{id=Id + ?FIRST_NODES_MENU_ID,
  
positive.code:     end.
  
  
  create_connect_dialog(ping, #state{frame = Frame}) ->
      Dialog = wxTextEntryDialog:new(Frame, "Connect to node"),
      case wxDialog:showModal(Dialog) of
  	?wxID_OK ->
  	    Value = wxTextEntryDialog:getValue(Dialog),
  
negative.code: handle_event(#wx{id = ?ID_PING, event = #wxCommand{type = command_menu_selected}},
  	     #state{frame = Frame} = State) ->
      UpdState = case create_connect_dialog(ping, State) of
  		   cancel -> State;
  		   {value, Value} when is_list(Value) ->
  		       try
  			   Node = list_to_atom(Value),
  			   case net_adm:ping(Node) of
  			       pang ->
  				   create_txt_dialog(Frame, "Connect failed", "Pang", ?wxICON_EXCLAMATION),
  				   State#state{prev_node=Value};
  			       pong ->
  				   State1 = change_node_view(Node, State),
  				   State1#state{prev_node=Value}
  			   end
  		       catch _:_ ->
  			       create_txt_dialog(Frame, "Connect failed", "Pang", ?wxICON_EXCLAMATION),
  			       State#state{prev_node=Value}
  		       end
  	       end,
      {noreply, UpdState};
  