anchor.diff:      State#state{record = false,
   		entries = [rss_channel_item(Entry, Tag, Current) | Entries]};
   
  -end_element(#state{stack = ["item", "channel", _]} = State) ->
  +end_element(#state{stack = Stack} = State)
  +  when Stack =:=  ["item", "channel", "rss"];
  +       Stack =:= ["item", "rdf"] ->
  +    %% TODO: emit current entry
       State#state{record = false,
   		feed_done = true,
   		entry_done = true};
  
positive.code: 	undefined ->
  	    error_logger:warn_msg("Unrecognized date format: ~p~n", [S]),
  	    R;
  	_ -> R
      end.
  
  parse_date(S, Regex, Bindings) ->
  
negative.code: 		       Entries
  	       end,
      Entries3 = lists:reverse(Entries2),
      %% Only entries with link
      Entries4 = [Entry || #entry{link = Link} = Entry <- Entries3,
  			 Link =/= undefined],
      %% IDify
      Entries5 = lists:map(
  		 fun(#entry{id = undefined, link = Link} = Entry) ->
  			 Entry#entry{id = Link};
  		    (Entry) ->
  			 Entry
  		 end, Entries4),
      %% Linkify
      Entries6 = [Entry#entry{link = url:to_string(
  				     url:join(BaseURL, Link))}
  		|| #entry{link = Link} = Entry <- Entries5],
      %% Tidy up
      Entries7 = lists:map(
  		 fun(#entry{description = Description} = Entry)
  		    when is_list(Description) ->
  			 {ok, Description2} = tidy:tidy(Description),
  			 Entry#entry{description = Description2};
  		    (Entry) ->
  			 Entry#entry{description = ""}
  		 end, Entries6),
      %% TODO: parse tidied up, rewrite links and imgs, remove script tags
      %% and seperate from feed_reader
      Reply = {Feed2, Entries7},
      {reply, Reply, State};
  
  handle_call(get_results, From, #state{result_waiters = [_ | _] = ResultWaiters} = State) ->
  