anchor.diff:             , ""
              , "Trc: list('send'|'receive'|{M}|{M,F}|{M,RMSs}|{M,F,RMSs})"
              , "Proc: 'all'|pid()|atom(Regname)|{'pid',I2,I3}"
  -           , "Targ: node()"
  +           , "Target: node()"
              , "RMSs: (restricted match specs): list(RMS)"
              , "RMS: 'stack'|'return'|integer(Arity)|tuple(ArgDescriptor)"
              , "ArgDescriptor: '_'|literal()"
  
positive.code:       end;
      _ -> redbug_already_started
    end.
  
  %% turn the proplist inta a #cnf{}
  make_cnf(Trc,Props) -> 
  
negative.code: 
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  do_start(OCnf) ->
    Cnf = maybe_print(maybe_new_target(OCnf)),
    prf:start(prf_redbug,Cnf#cnf.target,redbugConsumer),
    prf:config(prf_redbug,prfTrc,{start,{self(),pack(Cnf)}}),
    Cnf.
  
  maybe_alert_printer(Cnf) ->
    Cnf#cnf.print_pid ! {trace_consumer,Cnf#cnf.cons_pid}.
  
  maybe_new_target(Cnf = #cnf{target=Target}) ->
    case lists:member($@,Str=atom_to_list(Target)) of
      true -> Cnf;
      false-> Cnf#cnf{target=to_atom(Str++"@"++element(2,inet:gethostname()))}
    end.
  
  maybe_print(Cnf) ->
  