anchor.diff:  
   main (Conf) ->
       inets:start(),
  -    try
  +    try %%FIXME: is there something to catch here?
           main_(Conf)
       catch Type:Error ->
  -            E = [?MODULE, erlang:get_stacktrace(), {Type,Error}],
  -            ?MILESTONE("Error running ~p:\n\t~p\n~p", E),
  +            E = show_error(Type, Error),
               stop_output_redirection(),
               E
       end.
  
positive.code:     to_file(MetaFile, Meta),
  
      {ok, ToDo, Skippable} = select_titles(OldMeta, Revs),
      TBs = [do(TB, Method, Url, RepoName, Conf, DocsRoot, Dest)
             || TB <- ToDo] ++ Skippable,
      ?MILESTONE("Finishing up"),
      MetaRest = [ {revisions, lists:sort(TBs)}
                 , {time_end, utc()}
  
negative.code:         Items  -> string:join(Items, " &nbsp; ")
      end.
  
  %%FIXME: escape htmlentities (and security in path names?)
  list_rev (_Dir, #rev{ id = Id, builds = true }) ->
      "<a href=\"" ++ Id ++ "\">" ++ Id ++ "</a>";
  list_rev (Dir, #rev{ id = Id }) ->
      %% builds = false | undefined
      Doc = filename:join(Dir, Id),
      filelib:is_dir(Doc) andalso ?u:rm_r(Doc),
      Id.
  