anchor.diff:      Entry#entry{description = Text};
   rss_channel_item(Entry, "pubDate", Text) ->
       Entry#entry{date = parse_date(Text)};
  -rss_channel_item(Entry, "dc:date", Text) ->
  -    Entry#entry{date = parse_date(Text)};
  -rss_channel_item(Entry, _, _) ->
  +rss_channel_item(Entry, "pubdate", Text) ->
  +    Entry#entry{date = parse_date(Text)};
  +rss_channel_item(Entry, "date", Text) ->
  +    Entry#entry{date = parse_date(Text)};
  +rss_channel_item(Entry, _N, _) ->
       Entry.
   
   
  
positive.code: 		       Entries
  	       end,
      Entries3 = lists:reverse(Entries2),
      %% Linkify
      Feed2 = Feed#feed{link = url:to_string(
  			       url:join(BaseURL, Feed#feed.link))},
      %% IDify
      Entries4 = lists:map(
  		 fun(#entry{id = unknown, link = Link} = Entry) ->
  			 Entry#entry{id = Link};
  		    (Entry) ->
  			 Entry
  		 end, Entries3),
      %% Linkify
      Entries5 = lists:map(
  		 fun(#entry{link = Link} = Entry) ->
  			 Entry#entry{link = url:to_string(
  					      url:join(BaseURL, Link))}
  		 end, Entries4),
      %% Tidy up
      Entries6 = lists:map(
  		 fun(#entry{description = Description} = Entry)
  		    when is_list(Description) ->
  			 {ok, Description2} = tidy:tidy(Description),
  			 Entry#entry{description = Description2};
  		    (Entry) -> Entry
  		 end, Entries5),
      %% TODO: parse tidied up, rewrite links and imgs, remove script tags
      %% and seperate from feed_reader
      Reply = {Feed2, Entries6},
      {reply, Reply, State};
  
  handle_call(get_results, From, #state{result_waiters = [_ | _] = ResultWaiters} = State) ->
  
negative.code:     State#state{record = false,
  		entries = [rss_channel_item(Entry, Tag, Current) | Entries]};
  
  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};
  