anchor.diff:              ok = render(Type, AppName, Module, Content, Conf, Tpl),
   
               case lists:member({AppName, Module}, ignore()) of
  -                true -> Index;
  -                false ->
  -                    lists:append([ ["mod", AppName, Module, Sum1] |  Funs],
  -                                 Index)
  +                true -> [];
  +                false -> [ ["mod", AppName, Module, Sum1] |  Funs]
               end
       end.
   
  
positive.code:     Files   = ensure_docsrc(App),
      AppName = bname(App),
      log("Building ~s (~p files)~n", [AppName, length(Files)]),
      Fun = fun(X, Acc) -> build_files(Conf, Tpl, AppName, X, Acc) end,
      lists:foldl(Fun, Index, Files).
  
  build_files(Conf, Tpl, AppName, File, Index) ->
  
      log("  + ~p~n", [bname(File)]),
      {Type, _Attr, Content} = read_xml(Conf, File),
  
      case lists:member(Type, buildable()) of
          false -> Index;
          true  ->
  
              Module = bname(File, ".xml"),
  
negative.code:     Opts  = [{fetch_path, [kf(root, Conf) ++ "/priv/dtd/"]},
               {encoding,   "latin1"}],
  
      {Xml, _}  = xmerl_scan:file(XmlFile, Opts),
      xmerl_lib:simplify_element(Xml).
  
  %% Quick and dirty templating functions (replaces #KEY# in html with
  %% {key, "Some text"}
  