anchor.diff:                  end
               end,
               BaseQS, Params)]
  -    end ++
  +    end.
  +
  +parse_changes_feed(Options, UserFun, DataStreamFun) ->
       case get_value(continuous, Options, false) of
  +    true ->
  +        continuous_changes(DataStreamFun, UserFun);
       false ->
  -        [{"feed", "normal"}];
  -    true ->
  -        [{"feed", "continuous"}, {"heartbeat", "10000"}]
  +        EventFun = fun(Ev) ->
  +            changes_ev1(Ev, fun(DocInfo, _) -> UserFun(DocInfo) end, [])
  +        end,
  +        json_stream_parse:events(DataStreamFun, EventFun)
       end.
   
   changes_json_req(_Db, "", _QueryParams, _Options) ->
  
positive.code:             {headers, Headers}, {body, Body},
              {ibrowse_options, [{stream_to, {self(), once}}]}],
          fun(200, _, DataStreamFun) ->
              case couch_util:get_value(continuous, Options, false) of
              true ->
                  continuous_changes(DataStreamFun, UserFun);
              false ->
                  EventFun = fun(Ev) ->
                      changes_ev1(Ev, fun(DocInfo, _) -> UserFun(DocInfo) end, [])
                  end,
                  json_stream_parse:events(DataStreamFun, EventFun)
              end
          end);
  changes_since(Db, Style, StartSeq, UserFun, Options) ->
      Filter = case get_value(doc_ids, Options) of
  
negative.code: 
  changes_since(#httpdb{headers = Headers1} = HttpDb, Style, StartSeq,
      UserFun, Options) ->
      BaseQArgs = case get_value(continuous, Options, false) of
      false ->
          [{"feed", "normal"}];
      true ->
          [{"feed", "continuous"}, {"heartbeat", "10000"}]
      end ++ [
          {"style", atom_to_list(Style)}, {"since", couch_util:to_list(StartSeq)}
      ],
      DocIds = get_value(doc_ids, Options),
      {QArgs, Method, Body, Headers} = case DocIds of
      undefined ->
          QArgs1 = maybe_add_changes_filter_q_args(BaseQArgs, Options),
          {QArgs1, get, [], Headers1};
      _ when is_list(DocIds) ->
          Headers2 = [{"Content-Type", "application/json"} | Headers1],
          JsonDocIds = ?JSON_ENCODE({[{<<"doc_ids">>, DocIds}]}),
          {[{"filter", "_doc_ids"} | BaseQArgs], post, JsonDocIds, Headers2}
  