anchor.diff:          {regular, Finfo} ->
               handle_ut(CliSock, ARG, UT#urltype{type = regular,
                                                  finfo = Finfo}, N);
  -        _ ->
  +        dav ->
               yaws:outh_set_dyn_headers(Req, H, UT),
               maybe_set_page_options(),
               deliver_dyn_part(CliSock,
  
positive.code:                              N,
                               ARG,UT,
                               Next,
                               fun(A)->finish_up_dyn_file(A, CliSock)  end
                              )
      end;
  
  
negative.code: handle_ut(CliSock, ARG, UT = #urltype{type = dav}, N) ->
      Req = ARG#arg.req,
      H = ARG#arg.headers,
      Next =
          case Req#http_request.method of
              'OPTIONS' ->
                  options;
              _ when Req#http_request.method == 'GET';
                     Req#http_request.method == 'HEAD' ->
                  case prim_file:read_file_info(UT#urltype.fullpath) of
                      {ok, FI} when FI#file_info.type == regular ->
                          {regular, FI};
                      _ ->
                          error
                  end;
              _Dav when Req#http_request.method == 'PUT';
                        Req#http_request.method == 'DELETE';
                        Req#http_request.method == "PROPFIND";
                        Req#http_request.method == "PROPPATCH";
                        Req#http_request.method == "LOCK";
                        Req#http_request.method == "UNLOCK";
                        Req#http_request.method == "MOVE";
                        Req#http_request.method == "COPY";
                        Req#http_request.method == "MKCOL" ->
                  dav;
              _ ->
                  error
          end,
      case Next of
  