anchor.diff:                                       option(source_ext, DtlOpts),
                                        option(out_dir, DtlOpts),
                                        option(module_ext, DtlOpts) ++ ".beam",
  -                                     fun(S, T, _C) ->
  -                                        compile_dtl(S, T, DtlOpts)
  +                                     fun(S, T, C) ->
  +                                        compile_dtl(C, S, T, DtlOpts)
                                        end,
                                        [{check_last_mod, false},
                                         {recursive, option(recursive, DtlOpts)}])
  
positive.code:         _ ->
              case needs_compile(Source, Target, DtlOpts) of
                  true ->
                      do_compile(Source, Target, DtlOpts);
                  false ->
                      skipped
              end
      end.
  
  do_compile(Source, Target, DtlOpts) ->
      %% TODO: Check last mod on target and referenced DTLs here..
  
      %% ensure that doc_root and out_dir are defined,
  
negative.code: default(source_ext) -> ".dtl";
  default(module_ext) -> "_dtl";
  default(custom_tags_dir) -> "";
  default(compiler_options) -> [return];
  default(recursive) -> true.
  
  compile_dtl(Config, Source, Target, DtlOpts) ->
      case code:which(erlydtl) of
          non_existing ->
              ?ERROR("~n===============================================~n"
  