anchor.diff:  
   %% do the header and continue
   deliver_dyn_file(CliSock, Specs, ARG, UT, N) ->
  -    Fd = ut_open(UT),
  -    Bin = ut_read(Fd),
  -    deliver_dyn_file(CliSock, Bin, Fd, Specs, ARG, UT, N).
  -
  -
  -
  -deliver_dyn_file(CliSock, Bin, Fd, [H|T],Arg, UT, N) ->
  +    Bin = ut_read(UT),
  +    deliver_dyn_file(CliSock, Bin, Specs, ARG, UT, N).
  +
  +deliver_dyn_file(CliSock, Bin, [H|T], Arg, UT, N) ->
       ?Debug("deliver_dyn_file: ~p~n", [H]),
       case H of
           {mod, LineNo, YawsFile, NumChars, Mod, out} ->
  -            {_, Bin2} = skip_data(Bin, Fd, NumChars),
  +            {_, Bin2} = skip_data(Bin, NumChars),
               deliver_dyn_part(CliSock, LineNo, YawsFile,
                                N, Arg, UT,
                                fun(A)->Mod:out(A) end,
  -                             fun(A)->deliver_dyn_file(
  -                                       CliSock,Bin2,Fd,T,A,UT,0)
  +                             fun(A)->deliver_dyn_file(CliSock,Bin2,T,A,UT,0)
                                end);
           {data, 0} ->
  -            deliver_dyn_file(CliSock, Bin, Fd,T,Arg,UT,N);
  +            deliver_dyn_file(CliSock, Bin, T, Arg, UT, N);
           {data, NumChars} ->
  -            {Send, Bin2} = skip_data(Bin, Fd, NumChars),
  +            {Send, Bin2} = skip_data(Bin, NumChars),
               accumulate_content(Send),
  -            deliver_dyn_file(CliSock, Bin2, Fd, T,Arg,UT,N);
  +            deliver_dyn_file(CliSock, Bin2, T, Arg, UT, N);
           {skip, 0} ->
  -            deliver_dyn_file(CliSock, Bin, Fd,T,Arg,UT,N);
  +            deliver_dyn_file(CliSock, Bin, T, Arg, UT, N);
           {skip, NumChars} ->
  -            {_, Bin2} = skip_data(Bin, Fd, NumChars),
  -            deliver_dyn_file(CliSock, Bin2, Fd, T,Arg,UT,N);
  +            {_, Bin2} = skip_data(Bin, NumChars),
  +            deliver_dyn_file(CliSock, Bin2, T, Arg, UT, N);
           {binding, NumChars} ->
  -            {Send, Bin2} = skip_data(Bin, Fd, NumChars),
  +            {Send, Bin2} = skip_data(Bin, NumChars),
               "%%"++Key = binary_to_list(Send),
               Chunk =
                   case get({binding, Key--"%%"}) of
  
positive.code:     end.
  
  deliver_small_file(CliSock, _Req, UT, Range) ->
      Fd = ut_open(UT),
      case Range of
          all ->
              Bin = ut_read(Fd);
          {fromto, From, To, _Tot} ->
              Length = To - From + 1,
              <<_:From/binary, Bin:Length/binary, _/binary>> = ut_read(Fd)
      end,
      accumulate_content(Bin),
      ut_close(Fd),
      deliver_accumulated(CliSock),
      done_or_continue().
  
  
negative.code:             ?Debug("Mime-Type: ~p~n", [Mime]),
              case compressible_mime_type(Mime) of
                  true ->
                      case yaws:accepts_gzip(Arg#arg.headers, Mime) of
                          true ->
                              case Mode of
                                  final ->
                                      {ok, DB} = yaws_zlib:gzip(to_binary(Data)),
                                      {data, DB};
                                  stream ->
                                      true
                              end;
  