anchor.diff:  make_fun_spec_strs(SpecStr) ->
       re:split(SpecStr, "(?<=})\\s*,\\s*(?={)", [{return, list}]).
   
  -handle_request(MochiReq, DefaultFun, UrlHandlers, DbUrlHandlers, 
  +handle_request(MochiReq, DefaultFun, UrlHandlers, DbUrlHandlers,
       DesignUrlHandlers) ->
   
       MochiReq1 = couch_httpd_vhost:dispatch_host(MochiReq),
  -    
  +
       handle_request_int(MochiReq1, DefaultFun,
                   UrlHandlers, DbUrlHandlers, DesignUrlHandlers).
   
  
positive.code:         MochiReq:get(peer),
          mochiweb_headers:to_list(MochiReq:get(headers))
      ]),
      
      Method1 =
      case MochiReq:get(method) of
          % already an atom
  
negative.code:     % allow broken HTTP clients to fake a full method vocabulary with an X-HTTP-METHOD-OVERRIDE header
      MethodOverride = MochiReq:get_primary_header_value("X-HTTP-Method-Override"),
      Method2 = case lists:member(MethodOverride, ["GET", "HEAD", "POST", "PUT", "DELETE", "TRACE", "CONNECT", "COPY"]) of
      true ->
          ?LOG_INFO("MethodOverride: ~s (real method was ~s)", [MethodOverride, Method1]),
          case Method1 of
          'POST' -> couch_util:to_existing_atom(MethodOverride);
          _ ->
              % Ignore X-HTTP-Method-Override when the original verb isn't POST.
              % I'd like to send a 406 error to the client, but that'd require a nasty refactor.
              % throw({not_acceptable, <<"X-HTTP-Method-Override may only be used with POST requests.">>})
  