anchor.diff:              {error, lists:flatten(S)}
       end.
   
  -compile_opts(GC) ->
  +compile_opts(GC, Opts0) ->
       ?Debug("Includes = ~p~n", [GC#gconf.include_dir]),
       I = lists:map(fun(Dir) -> {i, Dir} end, GC#gconf.include_dir),
       Warnings = case get(use_yfile_name) of
                      true  -> [return_warnings, debug_info];
                      _     -> []
                  end,
  -    Opts = [binary, return_errors] ++ Warnings ++ I,
  +    Opts = [binary, return_errors] ++ Warnings ++ I ++ Opts0,
       ?Debug("Compile options = ~p~n", [Opts]),
       Opts.
   
  
positive.code:                              C =:= $_ orelse C =:= $- orelse C =:= $.)).
  
  compile_file(File) ->
      case file:read_file(File) of
          {ok, Bin} ->
              GC = get(gc),
  
negative.code:                          script         = File,
                           hash           = integer_to_list(erlang:phash2(File)),
                           use_yfile_name = (get(use_yfile_name) =:= true),
                           comp_opts      = compile_opts(GC, Opts)},
              global:trans({{yaws, Comp#comp.hash}, self()},
                           fun() -> do_compile_file(Bin, Comp) end,
                           [node()], infinity);
          {error, Reason} ->
              Str = ?F("failed to open '~s': ~p~n",
  