anchor.diff:  -spec get_jobinfo(jobname()) -> invalid_job | {ok, job_eventinfo()}.
   get_jobinfo(JobName) ->
       gen_server:call(?MODULE, {get_jobinfo, JobName}).
  +
  +-spec get_job_event_handler(jobname()) -> invalid_job | pid().
  +get_job_event_handler(JobName) ->
  +    gen_server:call(?MODULE, {get_job_event_handler, JobName}).
   
   -spec get_job_msgs(jobname(), string(), integer()) -> {ok, [binary()]}.
   get_job_msgs(JobName, Q, N) ->
  
positive.code:             {ok, json_list(tail_log(JobName, N))}
      end.
  
  -spec do_get_results(jobname(), event_dict())
                      -> invalid_job | {job_status(), pid()}
                             | {ready, pid(), [url() | [url()]]}.
  
negative.code:     end;
  handle_call(get_jobs, _F, #state{events = Events} = S) ->
      {reply, do_get_jobs(Events), S};
  handle_call({get_job_event_handler, JobName}, _F, #state{events = Events} = S) ->
      {reply, do_get_job_event_handler(JobName, Events), S};
  handle_call({get_job_msgs, JobName, Query, N}, _F, #state{msgbuf = MB} = S) ->
      {reply, do_get_job_msgs(JobName, Query, N, MB), S};
  handle_call({get_results, JobName}, _F, #state{events = Events} = S) ->
  